|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - robbie110487
1
« en: Sábado 11 de Abril de 2009, 07:33 »
Hola, la explicación es simple: La razón es que el sistema operativo almacena en un buffer las teclas pulsadas, scanf() toma el primer argumento para saber qué tipo de datos son, por lo tanto el retorno de carro(enter) no lo toma. Después cuando llamas a getchar(), ésta recibe el siguiente caracter que hay en el buffer del teclado, y como scanf ha dejado el retorno de carro pues se queda con él. En caso contrario espera la pulsación. La solución es limpiar el buffer antes de utilizar getchar(), una función como está solucionaria el problema: void limpiarBuffer() { int ch; while((ch = fgetc(stdin ))!= EOF && ch != 'n' ){} }
Y la mandas llamar cada vez que necesites limpiar el buffer. Saludos
2
« en: Sábado 11 de Abril de 2009, 03:11 »
Amigo, un ingeniero sin ingenio no merecerse llamarse ingeniero, se supone que estarás ahi para resolver problemas, por que no buscas alguna necesidad que le haga falta a la escuela (informaticamente hablando obviamente)??, o mejorar alguna situacion actual que pueda aportar algo a tu universidad, eso estaria excelente y probaria tu capacidad para resolver problemas en una empresa.
Saludos
3
« en: Domingo 12 de Octubre de 2008, 06:25 »
Hola, prueba en vez de declarar a ptr como puntero, declararlo como un arreglo de caracteres, algo asi: Asi deberia funcionar. Saludos
4
« en: Miércoles 4 de Junio de 2008, 07:43 »
Hola, lo que tienes mal es la comparacion, ya que tienes que hacerlo entre comillas simples, y para detectar un retorno de carro seria asi: if (e.KeyChar == '\r')
. Ya asi lo aplicas con las demas caracteres. Saludos
5
« en: Sábado 19 de Abril de 2008, 06:09 »
¿Cual seria su equivalente en el estandar de la w3c? no lo he podido encontrar?
6
« en: Viernes 18 de Abril de 2008, 07:53 »
Hola, por favor amigos echenme una mano, he observado el codigo y lo he modificado, pero por nada puedo hacerlo correr en firefox, en ie va de lujo, les agradeceria cualqueir ayuda brindada, (por cierto, no se si sea error del javascript ya que la consola de error no me dice nada al respecto: <script language="JavaScript"> <!-- var sliderwidth=449 var sliderheight=150 var slidespeed=2 var leftrightslide=new Array() var finalslide='' leftrightslide[0]='<a href="http://www.cat-max.com" target="_blank"><img src="images_marquesina/1.jpg" border=1 alt="Clic aquí para ver."></a>' leftrightslide[1]='<a href="http://www.yomaster.com" target="_blank"><img src="images_marquesina/2.jpg" border=1 alt="Clic aquí para ver."></a>' leftrightslide[2]='<a href="http://www.yomaster.com" target="_blank"><img src="images_marquesina/3.jpg" border=1 alt="Clic aquí para ver."></a>' leftrightslide[3]='<a href="http://www.cat-max.com" target="_blank"><img src="images_marquesina/4.jpg" border=1 alt="Clic aquí para ver."></a>' leftrightslide[4]='<a href="http://www.yomaster.com" target="_blank"><img src="images_marquesina/5.jpg" border=1 alt="Clic aquí para ver."></a>' leftrightslide[5]='<a href="http://www.yomaster.com" target="_blank"><img src="images_marquesina/6.jpg" border=1 alt="Clic aquí para ver."></a>' leftrightslide[6]='<a href="http://www.yomaster.com" target="_blank"><img src="images_marquesina/7.jpg" border=1 alt="Clic aquí para ver."></a>' leftrightslide[7]='<a href="http://www.yomaster.com" target="_blank"><img src="images_marquesina/8.jpg" border=1 alt="Clic aquí para ver."></a>' var copyspeed=slidespeed for (i=0;i<leftrightslide.length;i++) finalslide=finalslide+leftrightslide[i]+" " if (document.all){ document.write('<marquee id="ieslider" direction="up" scrollAmount=0 style="height:250px; width:'+sliderwidth+'">'+finalslide+'</marquee>') document.getElementById("ieslider").onmouseover=new Function("document.getElementById('ieslider').scrollAmount=0") document.getElementById("ieslider").onmouseout=new Function("if (document.readyState=='complete') document.getElementById('ieslider').scrollAmount=slidespeed") } function regenerate(){ window.location.reload() } function regenerate2(){ if (document.layers){ document.getElementById("ns_slider01").visibility="show" setTimeout("window.onresize=regenerate",450) intializeleftrightslide() } if (document.all) document.getElementById("ieslider").scrollAmount=slidespeed } function intializeleftrightslide(){ document.ns_slider01.document.ns_slider02.document.write('<nobr>'+finalslide+'</nobr>') document. ns_slider01.document.ns_slider02.document.close() thelength=document.ns_slider01.document.ns_slider02.document.width scrollslide() } function scrollslide(){ if (document.ns_slider01.document.ns_slider02.left>=thelength*(-1)){ document.ns_slider01.document.ns_slider02.left-=slidespeed setTimeout("scrollslide()",100) } else{ document.ns_slider01.document.ns_slider02.left=sliderwidth scrollslide() } } window.onload=regenerate2 //--> </script>
7
« en: Lunes 7 de Abril de 2008, 06:30 »
Solo pon entre parentesis las condiciones del segundo until: until (ai=b) or (ingreso=7);
Asi deberia correr
8
« en: Miércoles 2 de Abril de 2008, 23:20 »
Hola, bueno, lo que me interesa hacer es lo siguiente, tengo algunas carpetas con musica y me gustaria compartirlas en la red local, y se me ocurrio hacer un sitio en asp.net con su buscador, categorias etc. Bueno el punto es el siguiente, tengo en una carpeta ciertos archivos mp3, lo que me gustaria es obtener el tag de cada una (solo titulo y artista) e insertar los datos en una base de sql server y despues mostrar los datos en un gridview y de ahi puedan escuchar la cancion deseada (eso lo haria facil con javascript y el windows media player). Mi duda seria como obtener el tag de esas canciones asi como su ubicacion para poder insertarlo en la base de datos, ¿alguna idea?, hacerlo a mano queda descartado  ... espero haberme dado a entender. Saludos
9
« en: Jueves 28 de Febrero de 2008, 02:20 »
Exactamente, eso era, mira que el DateTimePicker en su propiedad Value.Date me devolvia '27/02/2008 0:00:00 a.m.' y eso provocaba el error. Para solucionarlo en vez de: fecha1 = dtpDesde.Value.Date.ToString fecha2 = dtpHasta.Value.Date.ToString
utilice: fecha1 = dtpDesde.Value.Day & "/" & dtpDesde.Value.Month & "/" & dtpDesde.Value.Year fecha2 = dtpHasta.Value.Day & "/" & dtpHasta.Value.Month & "/" & dtpHasta.Value.Year
Pero eso no es todo, tambien modifique la consulta sql, a la cual le pase un par de CONVERT, total que quedó: sql = "SELECT nom_cliente,tel,fecha,hora,motivo,status,obs,fecha_alta FROM citas WHERE fecha BETWEEN CONVERT(datetime,'" & fecha1 & "',103) AND CONVERT(datetime,'" & fecha2 & "',103)"
Gracias a todos, y espero ayudar a alguien que pase por lo mismo, ya que es algo realmente frustrante Saludos
10
« en: Jueves 28 de Febrero de 2008, 00:48 »
Hola a todos, hasta ahora no habia batallado para rellenar los datagridview, pero esta vez me ha dado mas de un dolor de cabeza. Tengo una función para rellenar los datagridview, la cual la pongo en un modulo: Public Sub CargarRegistros(ByVal sql As String, ByVal dv As DataGridView) Try AdaptadorSql = New SqlDataAdapter(sql, cs) Dim cb As New SqlCommandBuilder(AdaptadorSql) Dim dt As New DataTable AdaptadorSql.Fill(dt) bs.DataSource = dt dv.Refresh() dv.FirstDisplayedScrollingRowIndex = bs.Position Catch ex As SqlException MsgBox(ex.Message, MsgBoxStyle.Critical, "ERROR CAPTURADO SQLEXCEPTION") Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Critical, "ERROR") End Try
En otro form utilizo dos datetimepicker para pedir las fechas, y el codigo de ejecucion para llenar el gridview es: Private Sub cmdBuscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdBuscar.Click Dim sql As String Dim fecha1 As String Dim fecha2 As String fecha1 = dtpDesde.Value.Date.ToString fecha2 = dtpHasta.Value.Date.ToString sql = "SELECT nom_cliente,tel,fecha,hora,motivo,status,obs,fecha_alta FROM citas WHERE fecha BETWEEN '" & fecha1 & "' AND '" & fecha2 & "' ORDER BY nom_cliente" CargarRegistros(sql, GV) End Sub
Pero al hacer eso me lanza un SQLException: Conversion Failed when converting datetime from character string. Si quito el try...catch de la funcion CargarRegistros, el errror aparece en: AdaptadorSql.Fill(dt) Les agradezco cualquier sugerencia. Saludos
11
« en: Jueves 28 de Febrero de 2008, 00:39 »
Muchas gracias eso de los handles era lo que necesitaba, funcionó de lujo  Saludos
12
« en: Sábado 23 de Febrero de 2008, 20:35 »
Hola, esta es solo una duda rapidam resulta que tengo un formulario con 10 textbox, ha los cuales solo por peticion del cliente cambia de color su background(azul) al recibir el foco, y regresan al color original(blanco) al perder el foco, lo cual muy facilmente se logra, cambiando el background en el evento gotfocus y lostfocus.
Mi pregunta es si hay alguna forma mas rapida de hacer eso sin editar el gotfocus y lostfocus de cada uno, algo asi como con el for each ?.
Saludos
13
« en: Miércoles 20 de Febrero de 2008, 23:30 »
14
« en: Miércoles 20 de Febrero de 2008, 17:13 »
Eso fue lo que pensé Mollense, pero no se como aplicarlo, ya que yo intenté: dataset.nombreTablaColumns(8)
, pero eso devuelve el nombre de la columna, mas no los datos de la columna que es lo que me interesa.
15
« en: Miércoles 20 de Febrero de 2008, 15:30 »
Hola amigo, disculpa pero no lo consigo, accedo a la tabla mediante un DataSet, he intentado: miDataSet.Tables("nombretabla").fields 'No existe
nombretabla.fields ' noexiste tampocp Hay alguna otra forma mas efectiva de aeder a la base de datos??
16
« en: Miércoles 20 de Febrero de 2008, 07:02 »
Hola a todos, me estoy volviendo loco y no encuentro solucion, ¿hay alguna forma de obtener el valor de un campo en especifico, similar a lo que en visual basic 6 es: adodc1.recordset.fields("NombredelCampo")
Utilizo Una tabla de access y BindingSource, pero cualquier forma es bienvenida. Gracias
17
« en: Sábado 1 de Diciembre de 2007, 09:50 »
Excelente ProfesorX muchas gracias funciona de lujo, entonces se necesita strcopy para asignar cadenas... ya que yo usaba el mismo metodo ese de intercambiar la variable temporal pero me decia que el ISO C++ prohibe la asignacion de arreglos...
En fin muchas gracias, estudiaré las funciones de string.h que parecen muy utiles para el manejo de cadenas.
Saludos
18
« en: Sábado 1 de Diciembre de 2007, 00:41 »
Bien, en teoria funciona, ahora el problema es si 2 o mas alumnos tienen el mismo promedio, veré como lo soluciono, muchas gracias, aunque lo ideal hubiera sido la asignación entre vectores, pero el ISO C++ lo prohibe... En fin, gracias  Saludos Edito: Pues no no funcionó al final... seguire investigando
19
« en: Viernes 30 de Noviembre de 2007, 02:44 »
Hola, se entiende perfectamente, incluso llegue a pensar algo similar, el problema es que en el paso 1: Bueno.. esto es lo que yo haría: 1.- Buscar las 3 mayores calificaciones y almacenarlas en tres variables (o un array de 3...) Al momento de almacenar las 3 mayores calificaciones en un nuevo vector de 3, automaticamente pierdo la posicion de los nombres, es decir ya no coincidirian con los de la posicionb que debe ser, eso fue lo que entendi deja pongo en practica el pseudocodigo y ya te aviso. Desde ya gracias de antemano saludos
20
« en: Jueves 29 de Noviembre de 2007, 22:14 »
Hola a todos, ando practicando un poco de C y me quedé un poco atorado en este tema. Ya logré comprender la mayor parte y se me hizo facil, debido a que ya los habia usado en otro lenguaje de programación... en fin tengo una gran duda con un pequeño programa, consiste en lo siguiente: Crear 7 vectores, el primero almacenará los nombres de 1 hasta 21 estudiantes, los 5 siguientes almacenaran calificaciones, y el 7 se usara calcular el promedio, una vez capturados los estudiantes debe mostrarme en pantalla los 3 primeros lugares, obviamente en forma descendente. Preguntaran ¿que he hecho?... pues casi todo, de hecho solo falta un pequeño detalle que llevo mas de 2 dias sin poder corregirlo. El detalle es que si puedo ordenar las calificaciones, pero obviamente no me respeta los nombres almacenados en el primer vector, por ejemplo si almacene 3 estudiantes y el promedio de cada uno es: Daniel 60.00 Jorge 85.45 Raul 70.00 La salida del programa es: Daniel 85.45 Jorge 70.00 Raul 60.00 Como ven me ordena los promedios, pero no los nombres, espero me puedan ayudar, en el codigo veran comentado un intento fallido que hice  #include<stdio.h> int main() { char nombre[30][20]; float cal1[20]; float cal2[20]; float cal3[20]; float cal4[20]; float cal5[20]; float prom[20]; int alumnos; int i; int j; float temp; printf("De cuantos alumnos quieres saber el promedio? "); scanf("%i", &alumnos); for(i=0;i<alumnos;i++) { printf("\nNombre del alumno: "); scanf("%s",&nombre[i]); printf("Calificacion de Programacion III: "); scanf("%f",&cal1[i]); printf("Calificacion de Paquetes de computo III: "); scanf("%f",&cal2[i]); printf("Calificacion de Ingles IV: "); scanf("%f",&cal3[i]); printf("Calificacion de Algebra Lineal: "); scanf("%f",&cal4[i]); printf("Calificacion de Electricidad y Magnetismo: "); scanf("%f",&cal5[i]); prom[i]=(cal1[i]+cal2[i]+cal3[i]+cal4[i]+cal5[i])/5; } for(i=0;i<=alumnos;i++) { for(j=i+1;j<=alumnos-1;j++) { if(prom[i]<=prom[j]) { temp=prom[j]; prom[j]=prom[i]; prom[i]=temp; //nombre[i]=nombre[int(prom[i])]; //Crei que asi podria ser pero me marca //el sig. error: ISO C++ forbids assignment of arrays } } } for(i=0;i<3;i++) { printf("\n%s %.2f",nombre[i],prom[i]); } fflush(stdin); getchar(); return 0; }
Saludos PD: Mi compilador es MinGW bajo el IDE Dev-C++
21
« en: Viernes 16 de Noviembre de 2007, 23:19 »
quiero crear un bloc de nota ,pero no como crear un codigo que guerde el archivo o abra un archivo(quiero que se guarde en .ini,.edw.lsdf.) y tanvien quiero que al prinsio aparesca una etiqueta como la de powerpoin entienden si arguien sabe pleace respondan mi preguntas
grasias
//edw-ard\\ [color=red]fsedward@gmail.com[/color] Abrir archivoopen "archivo.edw" for input as #1 input #1, text1.text close #1
Guardar Archivoopen "archivo.edw" for output as #1 Print #1, text1.text close #1
Para que aparezca una "etiqueta" como tu dices, que no es nada mas que un form sin bordes ni barra de titulo, tienes que crear el form, ponerlo como principal del proyecto, insertarle un timer con un intervalo de aprox 3 o 5 segundos, y en el codigo del timer pones que se descargue con "Unload"....
22
« en: Viernes 16 de Noviembre de 2007, 23:11 »
Claro, pero imagina que los datos son 100000, no vas a hacer un additem a cada de cada uno, aparte luego si modificas la base de datos tendras que modificar el codigo para agregar otro additem. Lo que yo uso para agregar los datos es hacer un recordset exclusivo con el campo del cual se alimentara el combo y luego ya mediante un ciclo while se añaden, algo mas o menos asi: 'Se declaran las variables Private conexion As ADODB.Connection Private WithEvents rs As ADODB.Recordset 'Constante para la base de datos rutaBase = "basededatos.mdb" 'Se crean nuevos objetos Set conexion = New ADODB.Connection Set rs = New ADODB.Recordset 'Establezco la conexion With conexion .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & rutaBase & ";" .Open End With 'Creo el recordset con el campo para llenar mi combo rs.Open "SELECT usuario FROM usuarios", conexion, adOpenDynamic, adLockOptimistic 'Mientras el recordsert no llegue a su fin 'Se añade el campo en la posicion 0 (es el unico) y movemos a la sig posicion del rs While Not rs.EOF lstUsuario.AddItem rs.Fields(0) rs.MoveNext Wend
Espero te haya servido... Saludos
23
« en: Viernes 16 de Noviembre de 2007, 23:03 »
El lenguaje mas "crudo" como dices, es el lenguaje maquina, si lo aprendes seras DIOS y trabajaras en lo mas profundo, eso si, veras 0s y 1s hasta en la sopa jaja....
Bueno ya en serio trata de leer algo sobre lenguaje ensamblador para x86, ya que lo que deseas hacer no será posible con visual basic
Saludos
24
« en: Miércoles 13 de Junio de 2007, 00:14 »
Sigo confundido, talvez necesite encontrar una manera diferente de conectarme a la base de datos, lo que hago es "agregar un elemento existente" y de ahi jalo la base de datos, pero esta me crear un dataset y de ahi trato de configurar sin exito, ¿como podria hacerlo manualmente? Saludos
25
« en: Sábado 9 de Junio de 2007, 01:15 »
Hola a todos, estoy desarrollando una aplicación de gestión de peliculas en VB.NET usando como ide Visual Studio 2005, el cliente me pidió que usara una base de datos de Access (.mdb). Hasta ahora todo bien, excepto que no puedo lograr generar consultas SQL usando parametros que me pasan de las variables. Lo que quiero usar es un TableAdapter y de ahi sacar un query, el cual le paso un parametro que toma de un DropDownList (o de un textbox, da igual). Adjunto una imagen, repito en asp.net me va perfecto como quiero, y como nunca he trabajado en vb.net para aplicaciones de escritorio me perdí un poco, a lo mejor hay otra forma de hacerlo.  Saludos
|
|
|