![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
La propiedad commandText depende de commandType, puedes poner el nombre de una tabla, una consulta o un procedimiento almacenado, si quieres usar otras tablas o objetos como los ya mencionados necesitas más adodatasets, puedes poner tanto como quieras en un formulario, aunque te recomendaría usar datamodules para este tipo de componentes
__________________
self.free; |
#2
|
|||
|
|||
ah ok buen punto, entonces si yo elijo en la opcion de commandType cmdTables, me dara solo la opcion de Tables, y dependiendo lo quiera hacer entonces lo que se debe elegir supongo ya que como me dijiste si quiero hacer alguna consulta, dentro de CommandString deberia de poner una consulta, espero sea asi po rel momento ya mire lo que me quieres decir, ahora tendre que investigar como usar un DataModule ya que he mirado en este foro que se menciona mucho, gracias por aclararme la duda en lo de DataSet y ahora mismo me pondre a investigar como usar el DataModule y si me conviene ya que son varias tablas las que manejare, minimo 10, gracias droguerman
|
#3
|
||||
|
||||
![]() Bueno basicamente en palabras sencillas, un Datamódule(modulo de datos) es un "formulario contenedor" donde puedes poner tus componentes que van a conectarse con la Base de dato,ojo.. un datamodule solo puede contener componentes que no son visibles en tiempos de ejecucion, como ejemplo un ADOTable,ADOQuery,Query,Table,ClientDataSet,etc,etc...
Al crear un datamodule es como crear una nueva unidad pero que tenga la posibildad de contener componentes para algun uso en cuestion.., en tu caso sería componentes de acceso a tu BD. En otras palabras el uso de un DataMódule es basicamente para tener una mejor organizacion de los componentes en nuestra aplicacion... ![]() Para crear un dataModule en delphi te vas al menú File>New>Data Module y se creará una nueva unidad que tiene un formulario especial donde debes poner tus componentes de acceso a tu BD. ![]() Saludos... ![]()
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 |
#4
|
|||
|
|||
Perfecto Perfecto, eh estado leyendo aqui sobre ese mismo Modulo, y me parece que la idea ya esta muy clara con respeto a lo que es, ahora mi pregunta es que antes yo usaba (tengo un mes apenas usando delphi xD) todo en los formularios que lo requirieran, que no eran muchos apenas llevaba uno de puras altas, la unica duda que tengo por el momento es que yo usaba el DataSet que se conectaba a la Tabla que requeria, pero he leido mucho ahora que usan el AdoTable para hacer la conexion a esas mismas Tablas cuando usan DataModule.
Me pregunto (Yo no usaba antes ADOTable, usaba solo un DataSet para usar mi tabla de usuarios y dar inserciones), tengo que usar un ADOTable por cada tabla, pero entonces ya no usare el DataSet???? si, si uso el DataSet, tengo que usar un DataSet por cada ADOTable que uso por cada tabla??? o solo usando el DataSet ya no usare el ADOTable permitiendome con esto tener un DataSet pro tabla y su manejo normal hasta como lo venia haciendo? agradesco de antemano la ayuda. |
#5
|
||||
|
||||
![]() Primero que nada debes entender lo que es un DataSet en español seriá como un "Conjunto de datos" es decir es un objeto que se encarga de la gestion de datos desde y hacia la base de datos, por tanto es el dataSet el que contiene los registros en un Buffer de memoria cuando por ejemplo hacemos una consulta SQL hacia la base de datos, pero si revisamos la clase TDataSet en delphi nos vamos a dar cuenta que es como una "clase Abstracta", por tanto su uso directamente no tiene sentido ya que la mayoría de sus métodos son virtuales.Es así que para usarlo hay que crear (instanciar) uno de sus descendientes,es decir algun componente descendiente de la "clase TDataSet" entre los cuales te puedo nombrar por ejemplo: TADOTable,TADOQuery,TQuery,TTable,TZTable,TZQuery,TIBTable,TIBQuery,etc,etc...., entonces eso significa que tus preguntas >
Cita:
![]() ![]() Talves te has confundido y lo que estés preguntando, más bien se trate del componente DataSource ![]() ![]() Saludos.... ![]()
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 Última edición por rgstuamigo fecha: 01-03-2011 a las 14:21:58. |
#6
|
|||
|
|||
haber haber, creo que no me explique, ok
1- tengo un DataSet que en su propiedad commandText, solo uso la tabla Usuarios y la sentencia queda asi: Select * from Usuario. 2- Tengo un AdoTable que esta conectado a este DataSet y por el cual hago las inserciones. 3-Tengo un AdoQuery con el que consulto la tabla de usuarios para loguearme, ok hasta aqu itodo bien puedo hacer las altas que deseo y todo, pero ahora lo que necesito es * Hacer una consulta a la Base de Datos de Usuario, en donde por medio del ID que se ingrese por una TEdit me despliegue el resultado en un DBGrid. lo que no se , es si necesito un nuevo DataSet, (ya que el anterior tiene como te decia, la sentencia 'Select * from Usuario' y tambien si necesito un AdoQuery por donde entrara la sentencia de la consulta que estara ligado a este no se si nuevo DataSet. y como le puedo hacer para que en un solo DBGrid se muestren las diferentes consultas que haga, por ID de usuario, por Nombre, porEstado, etc etc etc pero todo en un mismo DBGrid. o es mejor hacerlo en diferentes??? (Digo esto por que tengo un DBGrid que esta conectado al primer DataSet y muestra todos los usuarios de la Base de datos, por que com orepito tiene la sentencia 'Select * from Usuario'). gracias |
#7
|
||||
|
||||
![]() Cita:
![]() Quizás ![]() ![]() ![]() Saludos... ![]()
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
SqlServer2005-Jobs y Packages -Integration Services 2005 | gemarin | SQL | 2 | 19-06-2008 14:31:38 |
Aplicación que se conecte a cuenta de correo y lea los archivos adjuntos | JamesBond_Mx | Internet | 4 | 06-12-2005 23:47:43 |
Ya conecte a Forms, pero Listener marca error .. | Lore Castillo | Oracle | 1 | 12-10-2005 12:46:09 |
INIDataSet ¿Existe un data set que se conecte a archivos .ini? | Al González | Conexión con bases de datos | 6 | 11-05-2004 18:32:50 |
Ayuda para un componte que conecte a firebird 1.5 | ronimaxh | Conexión con bases de datos | 1 | 28-11-2003 21:21:43 |
![]() |
|