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

Consulta sobre Record set

Estas en el tema de Consulta sobre Record set en el foro de Visual Basic clásico en Foros del Web. Saludos, tengo una duda.. ojala alguien me pueda ayudar.. bueno resulta que implemente un codigo algo asi mas o menos Dim rst As New ADODB.Recordset ...
  #1 (permalink)  
Antiguo 26/04/2010, 16:23
 
Fecha de Ingreso: enero-2010
Ubicación: Stgo - Chile
Mensajes: 73
Antigüedad: 14 años, 3 meses
Puntos: 0
Consulta sobre Record set

Saludos, tengo una duda.. ojala alguien me pueda ayudar.. bueno resulta que implemente un codigo algo asi mas o menos

Dim rst As New ADODB.Recordset
Set rst = New ADODB.Recordset
With rst.Fields
.Append "codigo", adVarChar, 50
.Append "descripcion", adVarChar, 100
.Append "cantidad_pendiente", adVarChar, 50
.Append "cantidad_despachada", adVarChar, 50
.Append "lote", adVarChar, 50
.Append "fecha_vencimiento", adDate
.Append "fecha_ingreso", adDate
End With
Dim f As Long
rst.Open

For f = 1 To MSFlexGrid3.Rows - 2
rst.AddNew Array("codigo", "descripcion", "cantidad_pendiente", "cantidad_despachada", "lote", "fecha_ingreso", "fecha_vencimiento"), _
Array(MSFlexGrid3.TextMatrix(f, 0), MSFlexGrid3.TextMatrix(f, 1), MSFlexGrid3.TextMatrix(f, 2), _
MSFlexGrid3.TextMatrix(f, 3), MSFlexGrid3.TextMatrix(f, 4), MSFlexGrid3.TextMatrix(f, 5), MSFlexGrid3.TextMatrix(f, 6))
Next

Basicamente para llenar un recordset y este ser ocupado en un data report.. lo que pasa es que a veces el campo de fecha (ya sea ingreso o vencimiento) a veces vienen sin valores.. cuando pasa eso me genera error y no puedo seguir...
mi pregunta es como le puedo asignar un mensaje a esos msflexgrid( 5 - 6) en caso de que vengan vacidos, ya sea una frase o algo .. o un espacio en blanco... ojala alguien me pueda ayudar... me seria de mucha ayuda.. gracias de antemano.. =D
  #2 (permalink)  
Antiguo 27/04/2010, 11:48
Avatar de lokoman  
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 14 años, 6 meses
Puntos: 47
Respuesta: Consulta sobre Record set

Prueba a ver si funciona...
...
...
...
rst.Open

For f = 1 To MSFlexGrid3.Rows - 2

IF RST!FECHA_VENCIMIENTO='"" THEN MSFlexGrid3.TextMatrix(f, 6)="NO DATA"
IF RST!FECHA_INGRESO='"" THEN MSFlexGrid3.TextMatrix(f, 5)="NO DATA"

rst.AddNew Array("codigo", "descripcion", "cantidad_pendiente", "cantidad_despachada", "lote", "fecha_ingreso", "fecha_vencimiento"), _
Array(MSFlexGrid3.TextMatrix(f, 0), MSFlexGrid3.TextMatrix(f, 1), MSFlexGrid3.TextMatrix(f, 2), _
MSFlexGrid3.TextMatrix(f, 3), MSFlexGrid3.TextMatrix(f, 4), MSFlexGrid3.TextMatrix(f, 5), MSFlexGrid3.TextMatrix(f, 6))
Next

Etiquetas: set
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 04:49.