Ayuda,por favor!!!
Hola a todos tengo el siguiente problema:
Hago una conexion en tiempo de ejecucion entre un DBGrid y un control data de la siguiente forma:
Set DBG(Num).DataSource = Data(Num).Recordset
El problema es que estoy metiendo datos en el data y no se me reflejan en el DBGrid.
Espero que me podais ayudar.Gracias
Saludos
Hago una conexion en tiempo de ejecucion entre un DBGrid y un control data de la siguiente forma:
Set DBG(Num).DataSource = Data(Num).Recordset
El problema es que estoy metiendo datos en el data y no se me reflejan en el DBGrid.
Espero que me podais ayudar.Gracias
Saludos
Hola,
me imaginoo que estaras haciendo un refresh del data despues de hacer el insert no?
si lo haces y no funciona estoy un poco perdida, cuentame algo mas.
me imaginoo que estaras haciendo un refresh del data despues de hacer el insert no?
si lo haces y no funciona estoy un poco perdida, cuentame algo mas.
Muchas gracias por contestar,vamos a ver te explico.Necesito crear controles en tiempo de ejecucion,estos controles pertenecen a una matriz,lo hace todo correctamente salvo que no se muestran los datos introducidos en el DBGrid.Para crear los controles leo un archivo en el que escribo las tablas a las que pertenecen esos controles(el archivo lo nombro como conf.ini),este es el codigo que utilizo para leer el conf.ini y para crear los controles,lo hace todo correctamente salvo lo de visualizar los datos en el DBGrid:
Private Sub LeerIni()
Rutaprog = App.Path
RutaIni = Rutaprog & "conf.ini"
Set Fs = CreateObject("Scripting.FileSystemObject")
Set F = Fs.OpenTextFile(RutaIni, 1, 0)
BPrincipio = True
Do While (F.AtEndofStream = False)
strPrev = F.ReadLine
'If Mid(strPrev, 1, 6) = "BD=" Then
' Ruta = Mid(strPrev, 4, Len(strPrev) - 3)
' Set Db = Workspaces(0).OpenDatabase(Ruta)
'Else
If Mid(strPrev, 1, 6) = "TABLA=" Then 'Es el nombre de una tabla
If BPrincipio = True Then
BPrincipio = False
Data(0).DatabaseName = "c:LupatronicLupatronic.MDB"
Data(0).RecordSource = Mid(strPrev, 7, Len(strPrev) - 6)
Data(0).Height = 375
Data(0).Left = 3600
Data(0).Top = 3120
Data(0).Width = 4455
Data(0).Caption = " " + Data(0).RecordSource
Data(0).Enabled = False
Data(0).Visible = False
'Aqui cargamos las propiedades del DBG
Set DBG(0).DataSource = Data(0).Recordset
DBG(0).Height = 1335
DBG(0).Left = 960
DBG(0).Top = 120
DBG(0).Width = 9375
DBG(0).Caption = Data(0).RecordSource
DBG(0).AllowUpdate = False
DBG(0).Visible = False
Cbselec.AddItem Data(0).RecordSource
Else
Num = Data.UBound
Num = Num + 1
Load Data(Num)
Data(Num).DatabaseName = "c:LupatronicLupatronic.MDB"
Data(Num).RecordSource = Mid(strPrev, 7, Len(strPrev) - 6)
Data(Num).Height = 375
Data(Num).Left = 3600
Data(Num).Top = 3120
Data(Num).Width = 4455
Data(Num).Caption = " " + Data(Num).RecordSource
Data(Num).Enabled = False
Data(Num).Visible = False
'Aqui cargamos las propiedades del DBG
Load DBG(Num)
Set DBG(Num).DataSource = Data(Num).Recordset
DBG(Num).Height = 1335
DBG(Num).Left = 960
DBG(Num).Top = 120
DBG(Num).Width = 9375
DBG(Num).Caption = Data(Num).RecordSource
DBG(Num).AllowUpdate = False
DBG(Num).Visible = False
'Aqui cargamos la tabla en el ComboBox
Cbselec.AddItem Data(Num).RecordSource
End If
End If
'End If
Loop
End Sub
Muchas gracias y espero k lo entiendas
Private Sub LeerIni()
Rutaprog = App.Path
RutaIni = Rutaprog & "conf.ini"
Set Fs = CreateObject("Scripting.FileSystemObject")
Set F = Fs.OpenTextFile(RutaIni, 1, 0)
BPrincipio = True
Do While (F.AtEndofStream = False)
strPrev = F.ReadLine
'If Mid(strPrev, 1, 6) = "BD=" Then
' Ruta = Mid(strPrev, 4, Len(strPrev) - 3)
' Set Db = Workspaces(0).OpenDatabase(Ruta)
'Else
If Mid(strPrev, 1, 6) = "TABLA=" Then 'Es el nombre de una tabla
If BPrincipio = True Then
BPrincipio = False
Data(0).DatabaseName = "c:LupatronicLupatronic.MDB"
Data(0).RecordSource = Mid(strPrev, 7, Len(strPrev) - 6)
Data(0).Height = 375
Data(0).Left = 3600
Data(0).Top = 3120
Data(0).Width = 4455
Data(0).Caption = " " + Data(0).RecordSource
Data(0).Enabled = False
Data(0).Visible = False
'Aqui cargamos las propiedades del DBG
Set DBG(0).DataSource = Data(0).Recordset
DBG(0).Height = 1335
DBG(0).Left = 960
DBG(0).Top = 120
DBG(0).Width = 9375
DBG(0).Caption = Data(0).RecordSource
DBG(0).AllowUpdate = False
DBG(0).Visible = False
Cbselec.AddItem Data(0).RecordSource
Else
Num = Data.UBound
Num = Num + 1
Load Data(Num)
Data(Num).DatabaseName = "c:LupatronicLupatronic.MDB"
Data(Num).RecordSource = Mid(strPrev, 7, Len(strPrev) - 6)
Data(Num).Height = 375
Data(Num).Left = 3600
Data(Num).Top = 3120
Data(Num).Width = 4455
Data(Num).Caption = " " + Data(Num).RecordSource
Data(Num).Enabled = False
Data(Num).Visible = False
'Aqui cargamos las propiedades del DBG
Load DBG(Num)
Set DBG(Num).DataSource = Data(Num).Recordset
DBG(Num).Height = 1335
DBG(Num).Left = 960
DBG(Num).Top = 120
DBG(Num).Width = 9375
DBG(Num).Caption = Data(Num).RecordSource
DBG(Num).AllowUpdate = False
DBG(Num).Visible = False
'Aqui cargamos la tabla en el ComboBox
Cbselec.AddItem Data(Num).RecordSource
End If
End If
'End If
Loop
End Sub
Muchas gracias y espero k lo entiendas
