border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 22-10-2004, 21:58:57
Gran Participación en el Foro
 
Registrado: oct 2004
Posts: 112
andree2525 Valoración +2
Predeterminado Asignar a datagrid

Hola señores, aquie les mando un codigo que abre una base de datos, selecciona los registros pero estos registros se los quiero pasar a un datagrid para que me los muestre y no pasa nada...

'Aqui establesco el proveedor
cn.Provider = "Microsoft.Jet.OLEDB.4.0"

'Aqui establesco la coneccion con la base de datos
cn.ConnectionString = "Data Source=C:\xxxx.mdb;Persist Security Info=False"

'Habre la conexion
cn.Open
Set rs = New ADODB.Recordset

'Aqui se obtiene una serie de registros: en este caso de la
'tabla articulos
rs.Open "select * from articulos", cn, adoenkeyset, adLockOptimistic
rs.MoveFirst

'*************entonces todo lo seleccionado se lo quiero asignar a un datagrid pero no se como*************


gracias por su paciencia
Responder Con Cita
  #2 (permalink)  
Antiguo 23-10-2004, 00:34:49
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.404
J.M.Movilla Valoración +2
Predeterminado

Trabajando con conexión por código directo, la grilla tienes que rellenarla "manualmente"; es decir, pasar por todos los registros e ir llenando las columnas con los campos de cada registro...

Código:
        r = 0
        Do Until rs.EOF
            r = r + 1
            DataGrid1.Rows = r + 1
            For c = 0 To rs.Fields.Count - 1
                DataGrid1.TextMatrix(r, c) = rs.Fields(c).Value
            Next c
            rs.MoveNext
        Loop
Por ello en este caso creo que sería más aconsejable que utilizases una coneción mediante un control Adodc, para asociarlo al DataGrid y no tener que hacer asignaciones campo a campo, sino que sería suficiente reasignar el DataSource del DataGrid, así:

Código:
Set Me.DataGrid1.DataSource = Me.Adodc1
Creo que además de que es un proceso instantáneo, merece la pena por el ahoro de código.
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 25-10-2004, 02:10:53
Un Nuevo Amigo
 
Registrado: ago 2004
Posts: 10
kepm Valoración +2
Predeterminado

Yo pido ayuda también, quiero hacer una busqueda y mandar los resultados al Grid, pero lo estoy haciendo por medio de conexión de código.

Ayudenos por favor.

Gracias.
Responder Con Cita
  #4 (permalink)  
Antiguo 25-10-2004, 04:50:45
Un Nuevo Amigo
 
Registrado: ago 2004
Posts: 10
kepm Valoración +2
Predeterminado

Haber encontre una respuesta entre los demás post, haber que les parece.


Criterio = "UserName like '%" & Cadena & "'%"
sqlN = "SELECT * FROM Tesor where Nombre like '%" & Cadena & "%'"
rsa.Open sqlN, MDIFrmMain.cnn, adOpenDynamic, adLockOptimistic
MsgBox rsa.LockType
Set Me.MSHFlexGrid1.DataSource = rsa
rsa.Close
Set rsa = Nothing

(cierro la conexión por si en ese mismo instante hay otra busqueda, no quede abierta la busqueda).

uso el MSHFlexgrid y bueno la conexión a la base es a través de código, entonces se me hace eficiente, lo que hay que ver ahora es como quitar columnas y demás detalles pero ya será buscando más.

Gracias y espero les sirva a algunos.

Saludos
Responder Con Cita
  #5 (permalink)  
Antiguo 25-10-2004, 14:04:35
Gran Participación en el Foro
 
Registrado: oct 2004
Posts: 112
andree2525 Valoración +2
Predeterminado Ayuda. todavia no puedo llenar un datagrid

Lo que quiero hacer es una conexion a traves de codigo, sin usar objetos adodc ya que ocuparia muchisimos....he probado de todas las formas pero todavia no puedo llenar el datagrid que hago, auxilio. Mira el codigo que me mandaste no me sirve, me arroja un error..por favor ayudenme
Responder Con Cita
  #6 (permalink)  
Antiguo 25-10-2004, 16:02:29
Buena Participación en el Foro
 
Registrado: abr 2004
Posts: 88
guarri1 Valoración +2
Contactar con guarri1 a través de MSN
Predeterminado

HABER SI OS SIRVE ESTO.
EN EL FORM LOAD DEL FORMULARIO ASIGNAIS LA BASE DE DATOS
PREVIAMENTE MONTAS UN DBGRID Y UN DATA, ASIGNAS EL DATA AL DGBRID EN EL DATASURDE DE LAS PROPIEDADES.

DATA1.DATABASENAME = "Donde este la base de datos"

cuando querais actualizar el data e incorparale los valores de la tabla
DIM ISQL AS STRING.

ISQL="SELECT * FROM Nombre tabla" (si lo qu quieres es ver todos los registros, sino se tendria que montar una sql de seleccion de registros"

DATA1.RECORDSOURCE = ISQL
DATA1.REFRESH
DBGRID1.REFRESH

ESPERO QUE ESTO OS SIRVA DE UN POCO MAS DE AYUDA, SI NO ES ASI YA MIRARE DE MONTAROS UN EJEMPLO.
__________________
J.Mora
Responder Con Cita
  #7 (permalink)  
Antiguo 25-10-2004, 17:25:36
Buena Participación en el Foro
 
Registrado: abr 2004
Posts: 88
guarri1 Valoración +2
Contactar con guarri1 a través de MSN
Predeterminado

BUENO ME HE PUESTO Y AL FINAL HAY TENEIS EL EJEMPLO
__________________
J.Mora
Responder Con Cita
  #8 (permalink)  
Antiguo 26-10-2004, 14:37:44
Gran Participación en el Foro
 
Registrado: oct 2004
Posts: 112
andree2525 Valoración +2
Predeterminado Me esta ganando el Datagrid

Hola amigos..Gracias por toda la ayuda y los ejemplos que me han dado, pero creo que el Datagrid me esta ganando. Tengo toda la conexion buena, incluso le asigno unos campos a unos textbox y los muestra sin problemas, pero cuando quiero asignarle los datos a un datagrid no puedo, me arroja error, ayuda por favor. Les mando el codigo:

'Aqui establesco el proveedor
cn.Provider = "Microsoft.Jet.OLEDB.4.0"

'Aqui establesco la coneccion con la base de datos
cn.ConnectionString = "Data Source=C:\xxx.mdb;Persist Security Info=False"

'Habre la conexion
'Si da error en cn.open -> me Fijo si el proveedor es el correcto
cn.Open
Set rs = New ADODB.Recordset

'Aqui se obtiene una serie de registros: en este caso de la
'tabla articulos
rs.Open "select * from articulos", cn, adoenkeyset, adLockOptimistic
rs.MoveFirst

'aqui le asigno un campo a los text, y sale todo bien
Text1 = "" & rs!nombre
Text2 = "" & rs!valor

'***pero como le asigno todos los datos un Datagrid***********

ayuda.................

nota:Solo uso datagrid y la conexion la hago con ADO
Responder Con Cita
  #9 (permalink)  
Antiguo 26-10-2004, 14:50:48
Moderador
 
Registrado: dic 2002
Ubicación: Oviedo - Asturias
Posts: 1.251
angelescj Valoración +2
Predeterminado Re: Me esta ganando el Datagrid

Cita:
Empezado por andree2525
'Aqui establesco el proveedor
cn.Provider = "Microsoft.Jet.OLEDB.4.0"

'Aqui establesco la coneccion con la base de datos
cn.ConnectionString = "Data Source=C:\xxx.mdb;Persist Security Info=False"

'Habre la conexion
'Si da error en cn.open -> me Fijo si el proveedor es el correcto
cn.Open
Set rs = New ADODB.Recordset

'Aqui se obtiene una serie de registros: en este caso de la
'tabla articulos
rs.Open "select * from articulos", cn, adoenkeyset, adLockOptimistic
'ESTO NO ES NECESARIO, YA ESTÁ POSICIONADO EN EL PRIMERO
rs.MoveFirst

'aqui le asigno un campo a los text, y sale todo bien
Text1 = "" & rs!nombre
Text2 = "" & rs!valor

'***pero como le asigno todos los datos un Datagrid***********
'RESPUESTA........

Set Datagrid1.RowSource=rs
'YA ESTÁ
__________________
Angeles
-------------------------------------
Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #10 (permalink)  
Antiguo 26-10-2004, 15:15:08
Gran Participación en el Foro
 
Registrado: oct 2004
Posts: 112
andree2525 Valoración +2
Predeterminado me arroja un error

me arroja el siguiente error al ingresar tu codigo:

Error de compilacion:
No se encontro el metodo o miembro de datos

'****y me marca RowSource

?????????????????
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Asignar Variables EnzoDiego Visual Basic.NET 2003 & 2005 4 25-10-2007 15:15:56
¿Como asignar un valor a una celda de un datagrid? lesthad Visual Basic.NET 2003 & 2005 1 04-06-2007 19:28:55
¿Como asignar valores a una columna de un datagrid? mike_s Visual Basic.NET 2003 & 2005 0 18-11-2006 08:29:31
asignar a dataenvironment andree2525 Visual Basic 6.00 2 01-03-2005 13:09:00
Asignar puertos chlsaul Visual Basic 6.00 19 04-12-2004 22:44:58


La franja horaria es GMT. Ahora son las 23:21:05.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right