Ir al contenido


Foto

[RESUELTO] Se puede conectar varios ADOConnection a una misma DB en form diferentes


  • Por favor identifícate para responder
14 respuestas en este tema

#1 lsedr

lsedr

    Advanced Member

  • Miembros
  • PipPipPip
  • 272 mensajes

Escrito 28 octubre 2010 - 09:17

Se puede conectar varios ADOConnection en una misma DB en form diferentes ???
  • 0

#2 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 28 octubre 2010 - 09:22

Si se puede, ahora lo que debes preguntarte es porque generar tantas conexiones y no una sola centralizada.
  • 0

#3 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 28 octubre 2010 - 09:23

Se puede conectar varios ADOConnection en una misma DB en form diferentes ???


Y porque hacerlo así, con una sola conexión puedes utilizarla en todos los form's, para ello se utiliza el DataModule.

¿ Hay alguna razón específica que te obligue a ello ?

Salud OS
  • 0

#4 lsedr

lsedr

    Advanced Member

  • Miembros
  • PipPipPip
  • 272 mensajes

Escrito 28 octubre 2010 - 09:50

Es que tengo diferentes form para mostrar en cada uno de ellos una tabla especifica de la BD. y en el form1 tengo el ADOconnection1, un ADOtable1, y un Datasource1 para visualizar entonces en un DBgrid1 la tabla ''clientes'', todo eso en el form1.

Pero agregue otro form, el form2 para visualizar la tabla ''equipos'' con otro ADOtable, DBgrid, y otro Datasource. Pero cuando busco conectar el ADOtable2 al ADOconnection1 que esta en el form1, no veo nada en la propiedad connection del ADOtable2.

como hago para utilizar solo un ADOconnection en todo el proyecto para conectar las diferentes ADOtable que necesito en cada formulario junto con sus Datasource y sus DBgrid ???

gracias
  • 0

#5 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 28 octubre 2010 - 09:54

Hola

Agrega un DataModule a tu proyecto.
Agregas un ADOConnection.
Agregas todos los ADOTable que usas.

En cada forma agregas un TDataSource ligado a su ADOTable correspondiente.
Ligas tus DBEdit, DBGrid o lo que tengas para mostrar los datos.


Listo

Salud OS

PD, no olvides abrir cada ADOTable cuando la uses y la cierras cuando ya no la uses. ;)


  • 0

#6 lsedr

lsedr

    Advanced Member

  • Miembros
  • PipPipPip
  • 272 mensajes

Escrito 28 octubre 2010 - 10:04

Hola

Agrega un DataModule a tu proyecto.
Agregas un ADOConnection.
Agregas todos los ADOTable que usas.

En cada forma agregas un TDataSource ligado a su ADOTable correspondiente.
Ligas tus DBEdit, DBGrid o lo que tengas para mostrar los datos.


Listo

Salud OS

PD, no olvides abrir cada ADOTable cuando la uses y la cierras cuando ya no la uses. ;)


Ya entendi, pero a que te referis con abrir y cerrar el ADOtable?
  • 0

#7 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 28 octubre 2010 - 10:07

Ya entendi, pero a que te referis con abrir y cerrar el ADOtable?


Activar y desactivar la tabla.
  • 0

#8 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 28 octubre 2010 - 10:09

Te recomiendo bajar de aquí "La cara oculta de Delphi 6" recientemente liberado por Ian Marteens. Yo compré hace varios años la versión de "papel" y te puedo asegurar  que es el mejor libro de Delphi para aprender los fundamentos necesarios que te permitan  desarrollar aplicaciones que involucran bases de datos.

Saludos
  • 0

#9 lsedr

lsedr

    Advanced Member

  • Miembros
  • PipPipPip
  • 272 mensajes

Escrito 28 octubre 2010 - 10:20

Ya coloque el Datamodule, el ADOconnection, y coloque dos ADOtable, los active y los conecte al ADOconnection.

Pero cuando agrego un Datasource en cada formulario para conectarlo tambien con cada DBgrid correspondiente, los componentes Datasource en su propiedad Dataset no tienen nada, no se ven los ADOtable.
que pasa entonces ?
  • 0

#10 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 28 octubre 2010 - 10:22

Tienes que agregar el Unit del datamodule en el form correspondiente o todos los forms que hagan uso de ella.

Saludos.
  • 0

#11 lsedr

lsedr

    Advanced Member

  • Miembros
  • PipPipPip
  • 272 mensajes

Escrito 28 octubre 2010 - 10:29

Tienes que agregar el Unit del datamodule en el form correspondiente o todos los forms que hagan uso de ella.

Saludos.


Como lo hago ?
  • 0

#12 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 28 octubre 2010 - 10:31

Hola
Que base de datos estas usando?.
Saludos
  • 0

#13 felipe

felipe

    Advanced Member

  • Administrador
  • 3.283 mensajes
  • LocationColombia

Escrito 28 octubre 2010 - 10:31

Tienes que agregar el Unit del datamodule en el form correspondiente o todos los forms que hagan uso de ella.

Saludos.


Eso mismo me pregunté en el 4to mensaje


Saludos!
  • 0

#14 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 28 octubre 2010 - 10:32


Tienes que agregar el Unit del datamodule en el form correspondiente o todos los forms que hagan uso de ella.

Saludos.


Como lo hago ?


En cada forma haz esto,

File --> Use Unit --> Seleccionas el DataModule.

Salud OS
  • 0

#15 lsedr

lsedr

    Advanced Member

  • Miembros
  • PipPipPip
  • 272 mensajes

Escrito 28 octubre 2010 - 10:40

ok, RESUELTO
  • 0




IP.Board spam blocked by CleanTalk.