Consulta DataGrid - Recordset

01/08/2003 - 21:39 por fran | Informe spam
Buenas tardes:

Tengo la siguiente duda:

Manejo en VB6 un formulario dónde introduzco una serie de datos y los
visualizo en un DataGrid. El caso es que no quiero que al introducir los
registros:
fecha,idtitulo (hay más registros pero estos son los más importantes), se
dupliquen y quisiera que salga un aviso como que existen estos registros.

He puesto esto en el botón de comando ACTUALIZAR, pues con Nuevo Registro
añado con .Addnew y con Actualizar .Update.

adoPrestamo.Recordset.Update
adoPrestamo.Refresh

Dim sBase As DAO.Database
Dim sRec As DAO.Recordset
Dim sDato As String
Dim sId As String

Set sBase = OpenDatabase(App.Path & "/musica.mdb")
sDato = "select * from prestado"
Set sRec = sBase.OpenRecordset(sDato, dbOpenDynaset)


sRec.MoveLast
sRec.MoveFirst


If ((sRec.Fields(1).Value = adoPrestamo.Recordset.Fields(1).Value) And
(sRec.Fields(2).Value = adoPrestamo.Recordset.Fields(2).Value) And
(sRec.Fields(3).Value = adoPrestamo.Recordset.Fields(3).Value)) Then
MsgBox "Existen registros." --> SIEMPRE ME DICE QUE EXISTE
Else
MsgBox "No existen registros."
End If

Quisiera que cuando introduzco los datos en los registros (manual en el
form) antes de actualizar con .Update me avisara con la idea de que voy a
duplicar registros: Idtitulo y fecha (coincidentes).

Gracias por vuestro interés. Si no lo explico bien me lo decis.

Preguntas similare

Leer las respuestas

#1 fran
04/08/2003 - 23:37 | Informe spam
Gracias.
Ya me inventaré algún recurso para lo que yo quiero hacer.
Respuesta Responder a este mensaje
#2 Softjaen
05/08/2003 - 01:55 | Informe spam
"fran" escribió:

Ya me inventaré algún recurso para lo que yo quiero hacer.




Me alegría muchísimo de que encontraras algún recurso que te permitiera
hacer lo que tú deseas. ;-)

En cuanto a tu pregunta sobre el control «MaskEdBox», ¿te funcionó lo que te
recomendé que hicieras?

Enrique Martínez
[MS MVP - VB]
Respuesta Responder a este mensaje
#3 fran
06/08/2003 - 19:00 | Informe spam
Gracias por tu respuesta.


Me alegría muchísimo de que encontraras algún recurso que te permitiera
hacer lo que tú deseas. ;-)



Lo encontraré. Pq. parece ser que no te enterastes bien... da igual. El caso
que quiero que se duplique el idtitulo tantas veces como sea y aunque me
devuelvan el prestado siga estando reflejado en la tabla (por fecha e
idtitulo), pues al insertar el prestado el usuario se puede equivocar y así
saldría un "aviso". Y además quiero mantener el registro, y sólo me daría el
aviso si coinciden fecha e idtitulo. Pero ya daré con eso.

En cuanto a tu pregunta sobre el control «MaskEdBox», ¿te funcionó lo que


te
recomendé que hicieras?



Como yo lo tengo está bien. En tiempo de diseño lo hice. Y si lees bien me
refiero a que habiendo datos en la tabla (registro fecha), dato que le pongo
con ahora(), si elimino todos los registros (tengo comando eliminar) e
inicio de nuevo el formulario prestado el programa me da error: "No se puede
enlazar con el campo o Datamember:Fecha", pues el maskedit tiene conectado
el adodc a la tabla prestado (con registro fecha). De nuevo lo dicho antes,
ya veré alguna cosilla.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida