Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Una pequeña duda

Estas en el tema de Una pequeña duda en el foro de Visual Basic clásico en Foros del Web. Hola amigos. Mi duda es la siguiente. Yo en mi aplicación, relleno un registro de una tabla en mi BD, pero me dejo un campo ...
  #1 (permalink)  
Antiguo 24/06/2005, 10:22
Avatar de S-Virus  
Fecha de Ingreso: enero-2004
Mensajes: 112
Antigüedad: 20 años, 3 meses
Puntos: 0
Una pequeña duda

Hola amigos. Mi duda es la siguiente.

Yo en mi aplicación, relleno un registro de una tabla en mi BD, pero me dejo un campo sin rellenar porque me interesa hacerlo en otro momento. Ahora bien, cuando llega ese momento, como lo hago??, no se si me expliqué bien.

Yo hay con
adodc.recorset.addnew
campo1=text1
campo2=text2
.
.
.
campon=textn

pero entre ese rango de campos de un registro uno de ellos no lo relleno, ni en "" ni en null ni en nada, simplemente no hago referencia a él, pero en un momento dado me interesa añadirle el valor que quiero sólo a ese campo en ese determinado registro.

He pensado que con una consulta de update igual se puede hacer, pero me gustaría saber si hay algún metodo más rápido para acerlo. Gracias.
__________________
DISEÑADOR WEB MULTIMEDIA :: STUDIOFLASH
  #2 (permalink)  
Antiguo 24/06/2005, 15:13
Avatar de The_Pretorian  
Fecha de Ingreso: diciembre-2004
Ubicación: Lima - Peru
Mensajes: 267
Antigüedad: 19 años, 4 meses
Puntos: 0
Exclamación Adodc

Buenas tardes:
Asumo que estas trabajando con el Control AdoDC, en fin. En una ocación me salio el mismo error y tuve que poner todos los campos. En la siguiente ocacion ya trabajaba con ADODB. En ese entonces solo modifique y puse lo siguiente.

adodc.recorset.addnew
campo1=iif(isnull(text1)=true,text1,"")
campo2=iif(isnull(text2)=true,text2,"").
.
.
campon=iif(isnull(textn)=true,textn,"")

Atte
Jorge Diaz


Cita:
Iniciado por S-Virus
Hola amigos. Mi duda es la siguiente.

Yo en mi aplicación, relleno un registro de una tabla en mi BD, pero me dejo un campo sin rellenar porque me interesa hacerlo en otro momento. Ahora bien, cuando llega ese momento, como lo hago??, no se si me expliqué bien.

Yo hay con
adodc.recorset.addnew
campo1=text1
campo2=text2
.
.
.
campon=textn

pero entre ese rango de campos de un registro uno de ellos no lo relleno, ni en "" ni en null ni en nada, simplemente no hago referencia a él, pero en un momento dado me interesa añadirle el valor que quiero sólo a ese campo en ese determinado registro.

He pensado que con una consulta de update igual se puede hacer, pero me gustaría saber si hay algún metodo más rápido para acerlo. Gracias.
__________________
Creo que todas las cosas suceden por algo, no es eso que los demas llaman 'Destino'. Definitivamente Dios no juega a los dados...
  #3 (permalink)  
Antiguo 25/06/2005, 03:19
Avatar de S-Virus  
Fecha de Ingreso: enero-2004
Mensajes: 112
Antigüedad: 20 años, 3 meses
Puntos: 0
Efectivamente

En efecto, trabajo con Adodc. La forma que tu dices con ADODB a mi no me funcionaría pues no estoy trabajando con él, y lo que no me interesa es tener que introducir todos los campos de nuevo (siempre y cuando haya otra manera). Al igual que cuando grabçe la primera vez en la BD grabé los registros que quise ahora únicamente quiero añadir ese a una nota determinada.
__________________
DISEÑADOR WEB MULTIMEDIA :: STUDIOFLASH
  #4 (permalink)  
Antiguo 25/06/2005, 19:39
Avatar de S-Virus  
Fecha de Ingreso: enero-2004
Mensajes: 112
Antigüedad: 20 años, 3 meses
Puntos: 0
Ya lo solucioné

En fin, ya lo solucioné, lo hice únicamente agregando un cuadro de texto oculto, enlazado el adodc que me interesaba y despues, me bastó con darle el varlo que quería e igualar el adodc.recordest.field("Nombre").valu=txtfecha.text , actualizar el recorset y refrescar el adodc.

Con eso funcionó.
__________________
DISEÑADOR WEB MULTIMEDIA :: STUDIOFLASH
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:42.