Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   ayuda con conexion de DBEdit a Query (https://www.clubdelphi.com/foros/showthread.php?t=49276)

DARK_WARRIOR 17-10-2007 18:22:33

ayuda con conexion de DBEdit a Query
 
Hola mi espero que me puedan ayudar soy un poco novato en esto mi problema es que estoy asiendo una base de datos y uso SQl cuando hago una búsqueda usando el DBGrid para mostrar mis datos no tengo ningún problema pero quiero mostrar los datos en un DBEdit como puedo conectarlo a la tabla porque según entiendo me da error porque el DBGrid pone la tabla completa y el DBedit tienes que decirle que DBeid va con cada campo, y no tengo idea de como hacer eso porque no me permite usar la propiedad Datafiel o se deve aser programando y no en las propiedades, espero alguien me pueda ayudar de antemano agradezco su tiempo.

nota: uso paradox

Caral 17-10-2007 18:39:05

Hola
Para conectarse a una base de datos se usa, en el caso de los componentes ADO, no se con que te conectas:
1-Un conector: adoconnection.
2-Un adotable o adoquery
3-Un DataSource
4-Un DBGrid
Bien, sabiendo esto, veremos como va el asunto:
Nos conectamos con el acoconnection, enlazamos la tabla con el adotable (o query), conectamos el datasource al adotable, conectamos el dbgrid al datasource y ya.
Bien, hay dos formas de conectar un dbedit:
1- generado desde el componente adotable o adoquery, como:
dandole doble click al componente (adotable o query) sale una pantallita, en esta se le da click derecho, ADD, ok, con esto se tendran todos los campos que se incluyeron en ese componente, simplemente se arrastran hacia el form y genera el dbedit necesario y ya conectado.
2- Colocas un dbedit, lo enlazas al datasource, le colocas el datafiel que quieras y ya.
Bueno, espero se entienda.
Saludos

Lepe 17-10-2007 18:41:12

Para ver los datos en el DBGrid, tendrás asociado un Datasource a dicho Grid. Ahora pones un DBEdit y asignas sus propiedades:
- DataSource: (el mismo del grid)
- DataField : (el campo que sea).

Cuando le des un clic a un registro del DBGrid, los datos se verán en el DBEdit. Es decir, el DBEdit mostrará los datos del Registro activo en el Grid (que solo puede ser 1 a la vez).

Saludos

Lepe 17-10-2007 18:48:41

Ups, Caral se me adelantó.....

Saludos

DARK_WARRIOR 17-10-2007 19:14:47

creo que no me explique

lo que uso es un DataSource1,Query1 y un DBGrid1
con el quiery lo conecto en databasename el DataSource1 lo conecto al Query1 y el DBGrid1 lo conecto al DataSource1 y pongo el código SQL para aser una busqueda y si me da bien todo sin problemas
El problema es que quiero usar DBEdit en lugar de usar el DBGrid1 y al usar el Query no me permite modificar el datafiel solo me pormite conectarlo con el DataSource pero como no puedo modificar el datafiel, y como el data fiel es para indicarle que campo debe ir en el DBedit me da un error que puedo aser ????
espero alguien sepa un metodo para aserlo

nota: uso las pestañas de BDE,Data Access y Data controls

Caral 17-10-2007 19:18:59

Hola
Es muy curioso, no deberia suceder, si se conecta al datasource tiene que poder conectarse al datafiel.
Bueno as una prueba:
Conectalo al datasource y coloca el numbre del campo en el datafiel, a ver que sucede.
Saludos

DARK_WARRIOR 17-10-2007 19:28:45

Ok al darle en datafiel me marca un error pero lo ignore y escribí manuealmete el campo y ya me dio gracias
perdon por las preguntas tan simples pero no tengo mucha experiencia y al marcarme el error imagine que me faltaba algo o que algo lo estaba aciendo mal grasias

egostar 17-10-2007 19:31:43

Hola

Solo una pregunta, donde tienes la sentencia SQL del Query, en tu código o en el Query.

Salud OS

DARK_WARRIOR 17-10-2007 19:34:53

La tengo en un boton que uso para aser busquedas
donde seria mejor usarlo ????

egostar 17-10-2007 19:41:25

Cita:

Empezado por DARK_WARRIOR (Mensaje 239246)
La tengo en un boton que uso para aser busquedas
donde seria mejor usarlo ????

Pues es igual, solo que el error que te da es porque quieres asignar un campo que no existe en tiempo de diseño, lo que hiciste fué una buena solución, quiero decir, aprendiste a la mala (cosa que es muy bueno, porque nunca se te va a olvidar), pero te hubieses ahorrado tiempo si hubieses explicado que lo hacias en tiempo de ejecución.

Salud OS


La franja horaria es GMT +2. Ahora son las 09:03:55.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi