Foros del Web » Programación para mayores de 30 ;) » Programación General »

No se lo que pasa

Estas en el tema de No se lo que pasa en el foro de Programación General en Foros del Web. Tengo un MSHFlexGrid enlazada con una base de datos con un código como el que sigue: Set cnn = New ADODB.Connection Set rst = New ...
  #1 (permalink)  
Antiguo 14/12/2002, 12:45
Avatar de lmg7  
Fecha de Ingreso: agosto-2002
Mensajes: 93
Antigüedad: 21 años, 8 meses
Puntos: 0
Pregunta No se lo que pasa

Tengo un MSHFlexGrid enlazada con una base de datos con un código como el que sigue:

Set cnn = New ADODB.Connection
Set rst = New ADODB.Recordset
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= Base
rst.Open "SELECT * FROM Capitulos", cnn, adOpenDynamic, adLockOptimistic
With MSHFlexGrid1
Set .DataSource = rst
.Rows = .Rows + 1
.Row = 1
.Col = 1
End With


Engancha al pelo y edito los registros con una rutina de edición con textbox, etc, todo bien si la recordset rst no está vacio.
En ese caso, cuando no hay registros en rst, no se puede editar, ni siquiera puedo desplazarme por las celdas del MSHFlexGrid.

Que será lo que se me está pasando por alto?

Gracias anticipadas.
  #2 (permalink)  
Antiguo 15/12/2002, 10:54
 
Fecha de Ingreso: abril-2002
Mensajes: 438
Antigüedad: 22 años
Puntos: 2
Una pregunta,

Si no hay registros, ¿qué quieres editar? ¿Para qué te quieres desplazar por el control enlazado?

Saludos.
  #3 (permalink)  
Antiguo 15/12/2002, 21:45
Avatar de lmg7  
Fecha de Ingreso: agosto-2002
Mensajes: 93
Antigüedad: 21 años, 8 meses
Puntos: 0
Pues todas la tablas en su inicio están vacias. Y es a través del Grid que voy a ingresar datos a la tabla.

Le estuve dando vueltas al tema todo el día, y me parece que lo que vos preguntas, es lo mismo que asume el VB, al encontrar el recordset vacio, establece que siempre estará así.

Hay que chequear el Recordset si está vacio, y en ese caso no declarar el DataSource del MSHFlexGrid (Set .DataSource = rst) hasta que se haya agregado datos en la planilla., o dicho de otra forma enlazar el control en el momento que contenga registro que mostrar.

  #4 (permalink)  
Antiguo 16/12/2002, 15:31
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Mejor evita problemas y evalua si hay registros o no...

set conex = ...
bla..blac
rs.open ....

if rs.eof then
msgbox "no hay resutlados
exit sub
else
..
..
sigues con tu llenado de grid...

Saludos y suerte...
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
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 02:10.