![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola
Como ya tenemos casi todo listo y tenemos una tabla USUARIOS creada lo logico es hacer un Form para loguearnos, entonces crearemos un form mas. Como siempre: File New, Form. Esto nos creara el form2 que es el que iniciara el programa: Arrastremos al nuevo form: 2 Edit. 2 Label 2 Botones 1 IBQuery (de la paleta Interbase) Cambiemos el Name del form por FLogin, quedaria asi: ![]() Bien, ahora nos queda poner el codigo que necesitamos: Empecemos por el IBQuery: En la propiedad Database pondremos la direccion de la IBDatabase: DataModule2.IBDatabase1 En la propiedad SQL (strings) presionaremos el boton y nos saldra una pantalla: En este caso solo tendremos la Tabla Usuarios, escribiremos esto:
Quedara asi: ![]() Presionamos OK. Ahora en la propiedad Params del IBQuery, presionamos el boton y nos saldra una pequeña pantalla, ahi cambiaremos algunos datos, quedara asi: ![]() Segimos con los botones. Saludos Continua....
__________________
Siempre Novato Última edición por Caral fecha: 01-07-2010 a las 22:14:23. |
|
#2
|
||||
|
||||
|
Hola
Segimos con el form FLogin: Coloquemos una variable (cuenta), esta nos servira para determinar la cantidad de veces que se intenta introducir la clave:
En el evento OnCreate la iniciamos en cero:
En el boton OK:
En el boton Cancelar:
Ahora solo nos queda que el programa arranque desde el form login: Vamos al Proyecto, en units, project y cambiamos el orden de entrada al programa asi:
Listo, a correr. AHHHHHHHH, que monton de errores, logico, somos novatos y se nos olvido asignar algunas cositas. ![]() ![]() Son faciles de apreciar pero son errores que nos pueden pasar por descuido: Primero regresemos un poco atras, al datamodule: 1- En el IBDatabase nos olvidamos de colocar en su propiedad DefaultTransaction el IBTransaction. Con esto ya se ligan. 2- Lo mismo con el IBTransaction, en su propiedad DefaultDatabase lo ligamos pero esta vez con el IBDatabase. Osea, uno con otro. Regresemos al FLogin. Demosle doble click al IBQuery, nos saldra una pequeña pantalla, raton derecho y add, nos colocara los campos dentra de esta pantalla. Listo, no era para tanto, corredlo, esta listo para usarse. Ojala os sirva de algo este. Saludos Para dudas y aclaraciones estan los maestros ![]() ![]() ![]()
__________________
Siempre Novato |
|
#3
|
||||
|
||||
|
Hola
Mi amigo y maestro Casimiro me envia una informacion que me parece muy importante aportar: Cita:
![]() Cita:
Saludos
__________________
Siempre Novato |
|
#4
|
||||
|
||||
|
Alucinante documental de Firebid, es un placer pertenecer al clubdelphi.
Un saludo. |
|
#5
|
||||
|
||||
|
Hola Caral,
es importante que cuando se crea una BBDD , se indique el CHARSET, para que luego el tema de acentos, la eñe , etc no nos den problemas a la hora de hacer búsquedas, ... siempre y cuando trabajemos en castellano. Yo suelo poner el ISO8859_1 y en general no he tenido problemas. Buena aportación, novato. Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
#6
|
||||
|
||||
|
Está bien lo que comenta fjcg02, sin embargo yo tengo la costumbre de no ponerlo en la declaración de la base de datos, sólo en los campos que me interesa hacer búsquedas y ordenaciones que se tenga en cuenta las palabras acentuadas, signos, etc.
Por ejemplo, para los campos de nombres (personas, empresas, artículos, etc.) los declaro así:
p.d.: siempre uso dominios, nunca creo los campos indicando el tipo.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal Última edición por Casimiro Noteví fecha: 02-07-2010 a las 18:52:18. |
|
#7
|
||||
|
||||
|
gracias.
__________________
|
|
#8
|
|||
|
|||
|
Cita:
Si no es mucha molestia quisiera saber que es eso de "dominios" y porque es mejor crear el campo asi. Muchas gracias. |
|
#9
|
|||
|
|||
|
Consulta
En el boton OK:
Tengo un problema en la linea que esta indicada If IBQuery1Clave.AsString = Edit2.Text then {Me arroja error en esta linea} [DCC Error] ULogin.pas(51): E2003 Undeclared identifier: 'IBQuery1clave' no se que hacer, agradezco la ayuda y perdonen la novatada. ![]() |
|
#10
|
||||
|
||||
|
Hola
No dices el error que te envia, pero podria ser que no esta en la caja de texto el campo clave, como solucionarlo, facil. Dale doble click a IBQuery1. Te saldra una pequeña pantalla. Dale click derecho y ADD. Esto colocara los campos en esa pantalla. De momento solo coloca los que te den error, en este caso Clave. Corre el programa otra vez. Saludos PD: Hay otra forma de solucionarlo pero empecemos por ahi.
__________________
Siempre Novato |
|
#11
|
||||
|
||||
|
Hola
Cita:
¿ Que es IBQuery1clave ?. Con toda seguridad un campo persistente. Así que como bien dice Caral, deberías crearlos. Aunque personalmente prefiero sustituir esa línea por :If IBQuery1.FieldByName('Clave').AsString = Edit2.Text thenY es que prefiero acceder a los campos de esta forma, en lugar de hacerlo por el correspondiente campo persistente. Te ahorras bastantes problemas de este tipo. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
#12
|
||||
|
||||
|
Cita:
__________________
http://www.gestionportable.com |
|
#13
|
|||
|
|||
|
OK muchachos, lo que pasa es que he estado siguiendo los pasos en el post, pero la linea de código que dice:
If IBQuery1Clave.AsString = Edit2.Text then es porque lo puse tal cual aparece en el post, realice todos los pasos, pero al darle doble clic al IBQuery1 de la forma para identificarse y tratar de adicionar los campos me sale este otro error Unknown SQL Data type (0). y los detalles que me salen son: [407A5A3B]{ibxpress140.bpl} Ib.IBError + $97 [40778C4E]{ibxpress140.bpl} Ibsql.TIBXSQLDA.Initialize + $3BE [4077AE95]{ibxpress140.bpl} Ibsql.TIBSQL.Prepare + $391 [4076BBC5]{ibxpress140.bpl} Ibcustomdataset.TIBCustomDataSet.InternalPrepare + $ED [4076DE0E]{ibxpress140.bpl} Ibcustomdataset.TIBCustomDataSet.InternalInitFieldDefs + $42 [50690D9F]{dbrtl140.bpl} DB.TDataSet.OpenCursor (Line 11348, "DB.pas" + 2) + $4 [50690F8D]{dbrtl140.bpl} DB.TDataSet.InitFieldDefs (Line 11419, "DB.pas" + 5) + $7 [407BFFF0]{ibxpress140.bpl} Ibquery.TIBQuery.InitFieldDefs + $0 [5067F6B7]{dbrtl140.bpl} DB.TDefCollection.UpdateDefs (Line 3396, "DB.pas" + 6) + $3 [506802EC]{dbrtl140.bpl} DB.TFieldDefs.Update (Line 3774, "DB.pas" + 1) + $A [22AE849B]{dcldb140.bpl} DSDesign.TFieldsEditor.DoAddFields (Line 823, "DSDesign.pas" + 5) + $C [22AE8425]{dcldb140.bpl} DSDesign.TFieldsEditor.AddFields (Line 808, "DSDesign.pas" + 1) + $2 [22AE8646]{dcldb140.bpl} DSDesign.TFieldsEditor.AddItemClick (Line 855, "DSDesign.pas" + 0) + $2 [502801CB]{vcl140.bpl } Menus.TMenuItem.Click (Line 2520, "Menus.pas" + 19) + $8 [50281787]{vcl140.bpl } Menus.TMenu.DispatchCommand (Line 3383, "Menus.pas" + 5) + $2 [50282966]{vcl140.bpl } Menus.TPopupList.WndProc (Line 4489, "Menus.pas" + 4) + $E [502828B5]{vcl140.bpl } Menus.TPopupList.MainWndProc (Line 4464, "Menus.pas" + 2) + $5 [50076360]{rtl140.bpl } Classes.StdWndProc (Line 13014, "Classes.pas" + 8) + $0 [502C98F5]{vcl140.bpl } Forms.TApplication.StopHintTimer (Line 10515, "Forms.pas" + 3) + $6 [502C8749]{vcl140.bpl } Forms.TApplication.ProcessMessage (Line 9784, "Forms.pas" + 30) + $1 [502C878E]{vcl140.bpl } Forms.TApplication.HandleMessage (Line 9814, "Forms.pas" + 1) + $4 [502C8AB9]{vcl140.bpl } Forms.TApplication.Run (Line 9951, "Forms.pas" + 26) + $3 [0042D94A]{bds.exe } bds.bds (Line 200, "" + 8) + $FFFB No he entendido nada de lo que dice .Ha se me olvidaba decirles que estoy utilizando el Delphi 2010, perdonen por la demora para responder he tenido que salir. Y muchas gracias por responder tan prontamente ![]() |
|
#14
|
||||
|
||||
|
Cita:
¿ Cual es la consulta que estás intentado ejecutar ?. ¿ La has probado, ejecutándola directamente en IBExpert o cualquier otro gestor de Bases de Datos Firebird ?. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
#15
|
||||
|
||||
|
Cita:
Comprueba esto.
__________________
Progress Openedge https://abevoelker.com/progress_open...dered_harmful/ Delphi forever... |
|
#16
|
||||
|
||||
|
Cita:
Así que aunque utilices campos persistentes, los procesos de prueba y puesta a punto tienen que ser igualmente largos y complejos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). Última edición por guillotmarc fecha: 14-12-2010 a las 11:51:38. |
|
#17
|
|||
|
|||
|
hola caral... sabes no estoy ubicando donde es:
(Vamos al Proyecto, en units, project y cambiamos el orden de entrada al programa asi no estoy ubicando, muchas gracias.... |
|
#18
|
|||
|
|||
|
Caral Muy bueno este tutorial la verdad me sirvio de mucho porque no entendia muy bien firebird...
![]() Una pregunta podrias dar algun otro tutorial de este tipo sobre las operaciones basicas como insertar,modificar,borrar de antemano muchas gracias si puedes seria muy muy util ![]() |
|
#19
|
|||
|
|||
|
estoy haciendo el tuto y tengo un problema en este paso:
------------------------------------------------------------------------ Bien, ahora nos queda poner el codigo que necesitamos: Empecemos por el IBQuery: En la propiedad Database pondremos la direccion de la IBDatabase: DataModule2.IBDatabase1 ------------------------------------------------------------ me dice invalid property value, al copiar la direccion en esa propiedad. controle que sea el datamodule2 y el database1, nose que esta pasando..... |
|
#20
|
|||
|
|||
|
Cita:
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Programa (Mini Tutorial) novatos | Caral | Varios | 82 | 19-10-2016 19:20:12 |
| Empezar con Delphi5 y Firebird | marcial | Firebird e Interbase | 1 | 04-10-2008 11:16:29 |
| Hagamos todos un sistema [tutorial no novatos] desde cero !!!!!!!!!!! | david_uh | Varios | 42 | 29-07-2008 00:57:43 |
| Como Crear una Base de Datos Access (Tutorial Novatos) | Caral | Tablas planas | 3 | 06-12-2007 20:51:50 |
| Consejos para empezar con firebird | seoane | Firebird e Interbase | 21 | 22-03-2007 05:14:33 |
|