• Domingo 11 de Mayo de 2025, 19:55

Mostrar Mensajes

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

Páginas: [1] 2 3
1
C/C++ / Re: problema con getchar()
« 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:
Código: C
  1. void limpiarBuffer()
  2. {
  3.     int ch;
  4.     while((ch = fgetc(stdin))!= EOF && ch != 'n' ){}
  5. }
  6.  
Y la mandas llamar cada vez que necesites limpiar el buffer.

Saludos

2
La taberna del BIT / Re: mi trabajo final
« 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
C/C++ / Re: Problema con gcc
« 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:
Código: Text
  1. char ptr[LEN1]
  2.  
Asi deberia funcionar.

Saludos

4
C# / Re: Evento Keypress
« 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:
Código: Text
  1.  if (e.KeyChar == '\r')
  2.  
. Ya asi lo aplicas con las demas caracteres.

Saludos   :comp:

5
JavaScript / Re: No Funciona En Firefox Desplazamiento De Imagenes
« 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
JavaScript / No Funciona En Firefox Desplazamiento De Imagenes
« 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:

Código: Text
  1. <script language="JavaScript">
  2. <!--
  3.  
  4. var sliderwidth=449
  5. var sliderheight=150
  6. var slidespeed=2
  7.  
  8. var leftrightslide=new Array()
  9. var finalslide=''
  10. 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>'
  11. leftrightslide[1]='<a href="http://www.yomaster.com" target="_blank"><img src="images_marquesina/2.jpg" border=1 alt="Clic aquí para ver."></a>'
  12. leftrightslide[2]='<a href="http://www.yomaster.com" target="_blank"><img src="images_marquesina/3.jpg" border=1 alt="Clic aquí para ver."></a>'
  13. 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>'
  14. leftrightslide[4]='<a href="http://www.yomaster.com" target="_blank"><img src="images_marquesina/5.jpg" border=1 alt="Clic aquí para ver."></a>'
  15. leftrightslide[5]='<a href="http://www.yomaster.com" target="_blank"><img src="images_marquesina/6.jpg" border=1 alt="Clic aquí para ver."></a>'
  16. leftrightslide[6]='<a href="http://www.yomaster.com" target="_blank"><img src="images_marquesina/7.jpg" border=1 alt="Clic aquí para ver."></a>'
  17. leftrightslide[7]='<a href="http://www.yomaster.com" target="_blank"><img src="images_marquesina/8.jpg" border=1 alt="Clic aquí para ver."></a>'
  18.  
  19. var copyspeed=slidespeed
  20. for (i=0;i<leftrightslide.length;i++)
  21. finalslide=finalslide+leftrightslide[i]+"  "
  22.  
  23.  
  24. if (document.all){
  25. document.write('<marquee id="ieslider" direction="up" scrollAmount=0 style="height:250px; width:'+sliderwidth+'">'+finalslide+'</marquee>')
  26. document.getElementById("ieslider").onmouseover=new Function("document.getElementById('ieslider').scrollAmount=0")
  27. document.getElementById("ieslider").onmouseout=new Function("if (document.readyState=='complete') document.getElementById('ieslider').scrollAmount=slidespeed")
  28. }
  29.  
  30. function regenerate(){
  31. window.location.reload()
  32. }
  33. function regenerate2(){
  34. if (document.layers){
  35. document.getElementById("ns_slider01").visibility="show"
  36. setTimeout("window.onresize=regenerate",450)
  37. intializeleftrightslide()
  38. }
  39. if (document.all)
  40. document.getElementById("ieslider").scrollAmount=slidespeed
  41. }
  42.  
  43. function intializeleftrightslide(){
  44. document.ns_slider01.document.ns_slider02.document.write('<nobr>'+finalslide+'</nobr>')
  45. document. ns_slider01.document.ns_slider02.document.close()
  46. thelength=document.ns_slider01.document.ns_slider02.document.width
  47. scrollslide()
  48. }
  49.  
  50. function scrollslide(){
  51. if (document.ns_slider01.document.ns_slider02.left>=thelength*(-1)){
  52. document.ns_slider01.document.ns_slider02.left-=slidespeed
  53. setTimeout("scrollslide()",100)
  54. }
  55. else{
  56. document.ns_slider01.document.ns_slider02.left=sliderwidth
  57. scrollslide()
  58. }
  59. }
  60. window.onload=regenerate2
  61.  
  62. //-->
  63.         </script>
  64.  

 :comp:

7
Pascal / Re: Que Sucede?
« en: Lunes 7 de Abril de 2008, 06:30 »
Solo pon entre parentesis las condiciones del segundo until:
Código: Text
  1. until (ai=b) or (ingreso=7);
  2.  

Asi deberia correr

 :comp:

8
ASP .NET / Listar Archivos Mp3 Mediante Tag
« 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  :comp: ... espero haberme dado a entender.

Saludos

9
VB .NET / Re: Llenar Un Datagridview Con Una Consulta De Fechas
« 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:
Código: Text
  1. fecha1 = dtpDesde.Value.Date.ToString
  2.        fecha2 = dtpHasta.Value.Date.ToString
  3.  
utilice:
Código: Text
  1. fecha1 = dtpDesde.Value.Day & "/" & dtpDesde.Value.Month & "/" & dtpDesde.Value.Year
  2.         fecha2 = dtpHasta.Value.Day & "/" & dtpHasta.Value.Month & "/" & dtpHasta.Value.Year
  3.  
  4.  

Pero eso no es todo, tambien modifique la consulta sql, a la cual le pase un par de CONVERT, total que quedó:
Código: Text
  1. 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)"
  2.  

Gracias a todos, y espero ayudar a alguien que pase por lo mismo, ya que es algo realmente frustrante  :lightsabre:

Saludos

10
VB .NET / Llenar Un Datagridview Con Una Consulta De Fechas
« 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:
Código: Text
  1. Public Sub CargarRegistros(ByVal sql As String, ByVal dv As DataGridView)
  2.         Try
  3.             AdaptadorSql = New SqlDataAdapter(sql, cs)
  4.             Dim cb As New SqlCommandBuilder(AdaptadorSql)
  5.  
  6.             Dim dt As New DataTable
  7.  
  8.             AdaptadorSql.Fill(dt)
  9.  
  10.             bs.DataSource = dt
  11.  
  12.             dv.Refresh()
  13.             dv.FirstDisplayedScrollingRowIndex = bs.Position
  14.  
  15.         Catch ex As SqlException
  16.             MsgBox(ex.Message, MsgBoxStyle.Critical, "ERROR CAPTURADO SQLEXCEPTION")
  17.         Catch ex As Exception
  18.             MsgBox(ex.Message, MsgBoxStyle.Critical, "ERROR")
  19.         End Try
  20.  

En otro form utilizo dos datetimepicker para pedir las fechas, y el codigo de ejecucion para llenar el gridview es:
Código: Text
  1. Private Sub cmdBuscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdBuscar.Click
  2.         Dim sql As String
  3.         Dim fecha1 As String
  4.         Dim fecha2 As String
  5.         fecha1 = dtpDesde.Value.Date.ToString
  6.         fecha2 = dtpHasta.Value.Date.ToString
  7.  
  8.         sql = "SELECT nom_cliente,tel,fecha,hora,motivo,status,obs,fecha_alta FROM citas WHERE fecha BETWEEN '" & fecha1 & "' AND '" & fecha2 & "' ORDER BY nom_cliente"
  9.  
  10.         CargarRegistros(sql, GV)
  11.  
  12.     End Sub
  13.  
  14.  
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:
Citar
AdaptadorSql.Fill(dt)

Les agradezco cualquier sugerencia.

Saludos

11
VB .NET / Re: Control De Varios Contoles
« en: Jueves 28 de Febrero de 2008, 00:39 »
Muchas gracias eso de los handles era lo que necesitaba, funcionó de lujo :D

Saludos

12
VB .NET / Control De Varios Contoles
« 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
VB .NET / Re: Obtener Campo Determinado De Una Tabla Determinada
« en: Miércoles 20 de Febrero de 2008, 23:30 »
:o  :o  :o  :o  :o  :o  :o
Increible jaja, esto jamas lo voy a olvidar, muchas gracias Mollense, por el tiempo y la explicación, muchisimas gracias de nuevo, cualquier cosa, estamos a un click de distancia  :comp:

Saludos

14
VB .NET / Re: Obtener Campo Determinado De Una Tabla Determinada
« 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é:
Código: Text
  1. dataset.nombreTablaColumns(8)
  2.  
, pero eso devuelve el nombre de la  columna, mas no los datos de la columna que es lo que me interesa.

15
VB .NET / Re: Obtener Campo Determinado De Una Tabla Determinada
« 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:

Citar
miDataSet.Tables("nombretabla").fields 'No existe

nombretabla.fields ' noexiste tampocp
Hay alguna otra forma mas efectiva de aeder  a la base de datos??

16
VB .NET / Obtener Campo Determinado De Una Tabla Determinada
« 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:

Código: Text
  1. adodc1.recordset.fields("NombredelCampo")
  2.  

Utilizo Una tabla de access y BindingSource, pero cualquier forma es bienvenida.

Gracias

17
C/C++ / Re: Programa Con Vectores Y Ordenamiento Con Strings
« 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
C/C++ / Re: Programa Con Vectores Y Ordenamiento Con Strings
« 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 :D

Saludos

Edito: Pues no no funcionó al final... seguire investigando  :comp:

19
C/C++ / Re: Programa Con Vectores Y Ordenamiento Con Strings
« 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:
Citar
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
C/C++ / Programa Con Vectores Y Ordenamiento Con Strings
« 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 :(

Código: Text
  1. #include<stdio.h>
  2.  
  3. int main()
  4. {
  5.     char  nombre[30][20];
  6.     float cal1[20];
  7.     float cal2[20];
  8.     float cal3[20];
  9.     float cal4[20];
  10.     float cal5[20];
  11.     float prom[20];
  12.    
  13.     int alumnos;
  14.     int i;
  15.     int j;
  16.     float temp;
  17.    
  18.     printf("De cuantos alumnos quieres saber el promedio? ");
  19.     scanf("%i", &alumnos);
  20.    
  21.     for(i=0;i<alumnos;i++)
  22.     {
  23.         printf("\nNombre del alumno: ");
  24.         scanf("%s",&nombre[i]);
  25.         printf("Calificacion de Programacion III: ");
  26.         scanf("%f",&cal1[i]);
  27.         printf("Calificacion de Paquetes de computo III: ");
  28.         scanf("%f",&cal2[i]);
  29.         printf("Calificacion de Ingles IV: ");
  30.         scanf("%f",&cal3[i]);
  31.         printf("Calificacion de Algebra Lineal: ");
  32.         scanf("%f",&cal4[i]);
  33.         printf("Calificacion de Electricidad y Magnetismo: ");
  34.         scanf("%f",&cal5[i]);
  35.         prom[i]=(cal1[i]+cal2[i]+cal3[i]+cal4[i]+cal5[i])/5;
  36.     }
  37.      
  38.      
  39.     for(i=0;i<=alumnos;i++)
  40.     {
  41.         for(j=i+1;j<=alumnos-1;j++)
  42.         {
  43.             if(prom[i]<=prom[j])
  44.             {
  45.                 temp=prom[j];
  46.                 prom[j]=prom[i];
  47.                 prom[i]=temp;  
  48.                 //nombre[i]=nombre[int(prom[i])];
  49.                 //Crei que asi podria ser pero me marca
  50.                 //el sig. error: ISO C++ forbids assignment of arrays  
  51.             }
  52.         }
  53.     }
  54.    
  55.     for(i=0;i<3;i++)
  56.     {
  57.         printf("\n%s %.2f",nombre[i],prom[i]);
  58.     }
  59.            
  60.          
  61.     fflush(stdin);
  62.     getchar();
  63.     return 0;
  64. }
  65.  
Saludos

PD: Mi compilador es MinGW bajo el IDE Dev-C++

21
Visual Basic para principiantes / Re: Ayuda Con Vb !!
« en: Viernes 16 de Noviembre de 2007, 23:19 »
Cita de: "edw-ard"
quiero crear un bloc de nota :o ,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 archivo
Código: Text
  1. open "archivo.edw" for input as #1
  2. input #1, text1.text
  3. close #1
  4.  

Guardar Archivo
Código: Text
  1. open "archivo.edw" for output as #1
  2. Print #1,  text1.text
  3. close #1
  4.  
  5.  
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"....

 :hola:

22
Visual Basic para principiantes / Re: Datos De Base De Datos En Conbobox
« 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:

Código: Text
  1. 'Se declaran las variables
  2. Private conexion As ADODB.Connection
  3. Private WithEvents rs As ADODB.Recordset
  4.  
  5. 'Constante para la base de datos
  6. rutaBase = "basededatos.mdb"
  7.  
  8.     'Se crean nuevos objetos
  9.     Set conexion = New ADODB.Connection
  10.     Set rs = New ADODB.Recordset
  11.    
  12.     'Establezco la conexion
  13.     With conexion
  14.         .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & rutaBase & ";"
  15.         .Open
  16.     End With
  17.  
  18.    'Creo el recordset con el campo para llenar mi combo
  19.     rs.Open "SELECT usuario FROM usuarios", conexion, adOpenDynamic, adLockOptimistic
  20.    
  21.     'Mientras el recordsert no llegue a su fin
  22.      'Se añade el campo en la posicion 0 (es el unico) y movemos a la sig posicion del rs
  23.     While Not rs.EOF
  24.         lstUsuario.AddItem rs.Fields(0)
  25.         rs.MoveNext
  26.     Wend
  27.  
  28.  

Espero te haya servido...

Saludos

23
Visual Basic para principiantes / Re: Necesito Consejos De Programadores Supergrosos!!!
« 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
VB .NET / Re: Pasar Variable De Un Formulario A Parametro De Bd
« 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?

 :rain:  :rain:  :rain:

Saludos

25
VB .NET / Pasar Variable De Un Formulario A Parametro De Bd
« 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

Páginas: [1] 2 3