|
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 - Jose Arriagada
Páginas: 1 ... 11 12 [13] 14 15
301
« en: Jueves 27 de Marzo de 2003, 16:54 »
Algunos de los que usan este foro, ha trabajado con RDO, usando SQL?
302
« en: Miércoles 26 de Marzo de 2003, 19:16 »
Lo que quieres es: - Hacer una aplicacion que "siempre" haga esto de extraer una imagen y colocar en un "campo" del formulario VB? (que es para ti "campo?) - Por esta vez extraer la imagen y guardarla para usarla en formularios VB? Please detalle bien tu requerimiento para poder darte una solucion inmediata y no estar mensajes idas y vueltas sin llegar a darte una respuesta que te sirva.
303
« en: Miércoles 26 de Marzo de 2003, 19:11 »
Tengo una aplicacion multiusuaria hecha en VB 6.0, sobre SQL 7.0 y usando RDO. Mi consulta es la siguiente: Si tengo un usuario A que esta actualizando los datos, por ejemplo, de la tabla CLIENTES, y tengo un usuario B que esta explorando los datos de la tabla cliente, esto es, que solo muestra ID_CLIENTE,NOMBRE_CLIENTE. Lo que necesito saber es como hacer para que cuando el usuario A, presione el boton "ACTUALIZAR", el usuario B pueda ver inmediatamente los datos actualizados en su pantalla, sin necesidad de tener que hacer un "refresh" a la tabla. Gracias
304
« en: Martes 25 de Marzo de 2003, 18:34 »
Tengo una aplicacion que es multiusuaria. Si tengo un usuario A, que esta actualizando, por ejemplo, los datos de un paciente. Tengo un usuario B, que esta visualizando ID y NOMBRE de los pacientes. Como hago para: que cuando el usuario A, presione actualizar datos, el usuario B pueda ver inmediatamente en su pantalla (msflexgrid) el registro actualizado, sin tener que hacer manualmente un refresh, si no que la aplicacion detecte una actualizacion en la tabla de datos del paciente. Estoy trabajando sobre SQL 7.0 y VB 6.0 y uso conexiones RDO. Muchas gracias, por vuestra ayuda.
305
« en: Viernes 14 de Marzo de 2003, 17:48 »
306
« en: Miércoles 5 de Marzo de 2003, 23:59 »
Si lo que vas a consultas siempre es de la forma <nombre><espacio><apellido>, entonces la cosa es facil. Usa lo siguiente
texto="JOSE PERALES" nombre=MID(texto,1,instr(" ",texto)-1) apellido=MID(texto,instr(" ",texto)+1,len(texto)-instr(" ",texto)+1)
sentencia="select * from tabla where " sentencia=sentencia & "( nombre like '%" & nombre & "%' or " sentencia=sentencia & "(nombre like '%" & apellido & "%' or " sentencia=sentencia & "(nombre like '%" & texto & "%' order by nombre"
Si el texto contiene mas palabras, entonces tienes que crear una rutina que descomponga el texto y vaya concatenando la consulta.
P.D.: Asumo que el ejemplo que das es JOSE PERALES, por que, a menos que tu computador sea SUPERINTELIGENTE habra adivinado de alguna parte el "LUIS"....
307
« en: Martes 4 de Marzo de 2003, 14:59 »
Te envio un ejemplo de programa que carga y lee archivo excel.
La parte de leer desde un archivo plano te lo dejo a ti, ya que simplemente lees cada linea, separas los campos de acuerdo al caracter de separacion y ok.
Recuerda que en VB, al leer texto, el caracter , (coma) lo considera salto de linea.
Saludos
308
« en: Lunes 10 de Febrero de 2003, 19:56 »
A que te refieres precisamente con "ejecutar"?
Sera que deseas, que cuando un usuario presione un icono del listview, se active algun proceso?
Si es asi, entonces, prueba lo siguiente:
Se supone que tenemos un listview1 enlazado a un imagelist1 (con 4 iconos)
Inserta este codigo en tu form:
Private Sub Form_Load() 'Cargo los iconos al listview 'Recuerda que el formato de entrada del icono al listview es: Indice, Clave, Texto, Icono ListView1.ListItems.Add 1, "Agregar", "Agregar registro", 1 ListView1.ListItems.Add 2, "Editar", "Modificar registro", 2 ListView1.ListItems.Add 3, "Eliminar", "Eliminar registro", 3 ListView1.ListItems.Add 4, "Cancelar", "Cancelar", 4 End Sub
Private Sub ListView1_Click() 'Nos muestra la clave y texto del icono presionado.
msg = ListView1.SelectedItem.Key & vbLf msg = msg & ListView1.SelectedItem.Text MsgBox msg 'En esta parte puedes colocar tu codigo que desees: 'Puede ser de la forma: 'select case listview1.selecteditem.key ' case "Agregar": ' xcxxxxxxcskdjflsjd sdf ' lsdjflskdjfl sjkdflsjdfl sd 'case "Editar": ' xcxxxxxxcskdjflsjd sdf ' lsdjflskdjfl sjkdflsjdfl sd 'case "Eliminar": ' xcxxxxxxcskdjflsjd sdf ' lsdjflskdjfl sjkdflsjdfl sd ' case "Cancelar": ' xcxxxxxxcskdjflsjd sdf ' lsdjflskdjfl sjkdflsjdfl sd 'end select End Sub
Espero que sirva
309
« en: Lunes 10 de Febrero de 2003, 15:29 »
Amigos Programadores:
Soy un programador con experiencia en SQL y conexion RDO. Hasta ahora he programado sin problemas, pero noto que la programacion para algunos casos es bastante lenta, y no logro justificar el termino Cliente/Servidor, ya que la mayoria de las validaciones las hago sobre el cliente, producto del tipo de conexion que utilizo. Por lo que he leido y he visto ejemplos basicos, al parecer el uso de conexiones ADO (o DAO) sobre datos SQL, permite hacer validaciones automaticas sin tener que programarlas. Esto seria bastante mas efectivo que RDO, ya que por ejemplo, para visualizar datos en un MSFLEXGRID, tengo que programar casi toda la secuencia de visualizacion. En cambio, al parecer, el uso de DBGRID, hace esto en forma automatica.
Lo otro que encuentro mas efectivo y rapido, es la conexion de la aplicacion a la base de datos, ya que en RDO, defino las variables de enlace, y me comunico al comenzar el programa, y despues solo hago consultas en cualquier momento. Pero las conexiones ADO o DAO, al parecer son mas complicadas. Creo? a menos que me indiquen lo contrario.
Sera posible que algunos de los expertos en cliente/servidor usando ADO o DAO, me envie un ejemplo sencillo (con comunicacion a SQL), para analizar el codigo y continuar por mi cuenta.
SOLO NECESITO EL EMPUJON INICIAL...
De antemano, gracias...
311
« en: Miércoles 5 de Febrero de 2003, 22:54 »
En el load del formulario puedes poner:
DtPicker1.value=date
312
« en: Miércoles 5 de Febrero de 2003, 22:52 »
Para no tener que pegar el codigo ... IF KEYASCII=13 THEN ..... en todas los TEXT, has lo siguiente:
En la propiedad KEYPRESS del form ponle TRUE. e inserta este codigo:
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Select Case KeyCode Case vbKeyDown, vbKeyReturn KeyCode = 0 SendKeys "{Tab}" 'Esta funcion mueve el foco al siguiente control cuando se pulsa Return o la Flecha hacia abajo Case vbKeyUp KeyCode = 0 SendKeys "+{Tab}" 'Mueve el foco al control anterior al pulsar la tecla fecha arriba End Select End Sub
Pruebalo!!!!
313
« en: Martes 4 de Febrero de 2003, 23:08 »
Archivo = "H:BDATOS.XLS" Set ixls = CreateObject("Excel.Application") ixls.Workbooks.Open Archivo ixls.Visible = False ixls.Worksheets("Hoja1").Activate xCelda="A1" ixls.Worksheets("Hoja1").Range(xCelda).Value=text1 ixls.Worksheets("Hoja2").Range(xCelda).Value=text1 ixls.Worksheets("Hoja3").Range(xCelda).Value=text1 ixls.ActiveWorkbook.Close SaveChanges:=true
314
« en: Lunes 3 de Febrero de 2003, 23:12 »
Recuerda que el lector de barras, lo UNICO que hace es reemplazar al teclado. Por tanto, si tienes conectado un lector de barras (no un CAPTURADOR, ya que la cosa es diferente) y tienes el foco en el text. Si haces pasar el haz de luz sobre el codigo de barras, deberia aparecer en el text.
Claro que el lector tiene que estar configurado para leer los diferentes formatos de codigo de barras. Lo esta?
315
« en: Lunes 3 de Febrero de 2003, 23:02 »
Para crear un archivo y escribir en el usa:
MiArchivo="C:MITEXTO.TXT" open MiArchivo for Output as #1 for i=1 to 10 print #1,i next i close(1)
Para leer el archivo usa: MiArchivo="C:MITEXTO.TXT" open MiArchivo for Input as #1 for i=1 to 10 input #1,Linea print Linea next i close(1)
316
« en: Jueves 30 de Enero de 2003, 16:16 »
Por que no pruebas con usar dos procesos que se comuniquen entre si. El primero es el administrador que dispara el proceso "background". Asi podras tener los dos operando a la vez
317
« en: Lunes 27 de Enero de 2003, 17:12 »
Verifica el tipo de variables donde haces las operaciones o el formato de salida de tu resultado.
318
« en: Jueves 23 de Enero de 2003, 15:39 »
Conoces las maquinas de turing? Sabes lo que es un automata?
Pues tu problema se resuelve generando un automata primero, y despues programandolo.
Solucion mas que facil.
Por si no sabes lo que es un automata, aqui va una idea:
Estado Descripcion 0 Inicio Si el caracter no es <coma> ni <punto> ni <espacio> entonces, concatenar caracter y pasar a estado 1 Si no, pasa al estado 2 1 Si el caracter no es <coma> ni <punto> ni <espacio> entonces, concatenar caracter y pasar a estado 1 Si no, pasa al estado 2
2 Palabra=<Concatenacion de caracteres>. Si es fin de linea, pasar a estado 3, si no pasar a estado 0. 3 Fin del automata.
319
« en: Miércoles 22 de Enero de 2003, 23:34 »
Necesitas un control para ello o quieres el codigo para hacer un form que simule la ventana de VB de colores o quieres usar la misma paleta de colores que trae VB?
Para el primer caso, no se si existira. Para el segundo caso, mucho trabajo poca utilidad. Para el tercer caso. Mas facil, mas practico Usa control commondialog y el un boton command agrega:
commondialog1.showcolor
y sorpresa
320
« en: Martes 21 de Enero de 2003, 19:26 »
Dim vector(1 To 6) As Integer Dim totales(1 To 6) As Integer vector(1) = 200 vector(2) = 100 vector(3) = 50 vector(4) = 20 vector(5) = 10 vector(6) = 5
totales(1) = 0 totales(2) = 0 totales(3) = 0 totales(4) = 0 totales(5) = 0 totales(6) = 0
monto = <Cifra a desglosar>
For i = 1 To 6 resto = monto Mod vector(i) totales(i) = (monto - resto) / vector(i) monto = monto - totales(i) * vector(i) Print totales(i), vector(i), "=", totales(i) * vector(i) Next i
321
« en: Martes 21 de Enero de 2003, 19:06 »
Te adjunto un programa ejemplo, para accesar celdas. El codigo para clasificar te lo dejo a ti, para pensar un poquito.
NO TODO EN LA VIDA ES FACIL... LA EXPERIENCIA ENSEÑA
322
« en: Lunes 20 de Enero de 2003, 20:31 »
Reviza el codigo fuente del programa VISDATA que trae VISUAL. Si le haces un seguimiento, podras ver como se hace.
323
« en: Viernes 17 de Enero de 2003, 22:59 »
Puedes guardar la ruta en algun archivo TXT y cada vez que tu programa inicie, lee la ruta desde el archivo e inicializar los datacontrol.
324
« en: Viernes 17 de Enero de 2003, 16:25 »
Amigos:
Tengo la estructura de tabla:
Tabla : HParametro Nombre_______________Tipo ======================= Parametro_____________Int Descripcion____________Text(50) Valor_________________Numeric
Y el siguiente procedimiento almacenado asociado.
/** Este procedimiento hace lo siguiente: ** Muestra el valor del parametro actualmente ** Ahora, si el FLAG=1, entonces, primero incrementa el valor */ CREATE PROCEDURE Secuencia_Parametro @Parametro int,@Flag int, @Valor numeric OUTPUT AS IF @Flag=1 BEGIN UPDATE hParametros SET Valor=Valor+1 WHERE Parametro=@Parametro END SELECT @Valor=Valor FROM hParametros WHERE Parametro=@Parametro RETURN @Valor
En el Server Query Analizer, si pongo lo siguiente:
declare @@Salida numeric exec secuencia_parametro 3,0,@@Salida
Me muestra el siguiente mensaje: The command(s) completed successfully.
En cambio, se modifico el valor 0 por 1: declare @@Salida numeric exec secuencia_parametro 3,1,@@Salida
Me muestra el siguiente mensaje: (1 row(s) affected)
Lo que esta bien, ya que hace lo que deseo.
Ahora la GRAN PREGUNTA:
Si utilizo la siguiente sentencia en VB: SentenciaSQL="Select Valor from HParametros Where Parametro=3" Set Resultado=aConexion.OpenResultSet(Sentenciasql) If Not Resultado.EOF Then Msg="Valor Parametro=" & Resultado!Valor Msgbox Msg Endif
Lo que hace es, recuperar el valor del parametro 3, utilizando directamente una consulta.
NOTA: Utilizo RDO para conectarme, pero para el caso, es indiferente, ya que lo que importa es lo siguiente:
QUE INSTRUCCIONES UTILIZO PARA EJECUTAR EL PROCEDIMIENTO ALMACENADO Y RECUPERAR EL VALOR DE RETORNO?
De antemano, muchisimas gracias.
P.D.: En todo caso, en todos los libros de SQL que he revisado, los ejemplos funcionan al 100% en el Query Analizer, pero no asi al querer usarlos en codigo VB.
325
« en: Jueves 16 de Enero de 2003, 17:17 »
Podrias ser mas claro.
Explica con algun ejemplo de lo que deseas hacer, para asi poder ayudarte:D
Páginas: 1 ... 11 12 [13] 14 15
|
|
|