
Ejemplo usando BDE
#21
Escrito 23 noviembre 2008 - 11:31
Saludos.
#22
Escrito 23 noviembre 2008 - 11:57
Veamos el uso del ejemplo:
Tenemos una base de datos; Datos.mdb, si la abres podras ver los datos, modificarlos etc.
Tenemos un form.
1-Cuando arranca el programa te trae todos los datos.
2-Tienes un combobox, en este haces la busqueda.
La puedes hacer por cualquier campo.
3- en el edit colocas el dato a buscar y presionas el boton de busqueda.
4- Tienes un dbgrid, en este se visualizan los datos.
5- tienes un dbnavigator, con este puedes editar, borrar, recorrer, etc.
6- Hay un dbmemo, este muestra el contenido de los comentarios.
Si le das Click al dbmemo, se ampliara para ver el contenido completo, si le das doble click regresara a su tamaño original.
Cualquier duda, me dices.
Saludos
[archivo adjunto borrado por el administrador]
#23
Guest_Jose Fco_*
Escrito 23 noviembre 2008 - 03:23

Un Saludo.
#24
Escrito 23 noviembre 2008 - 03:24
Para evitar cambiar el paht de la base de datos yo uso un archivo ini.
Se modifica en este y ya, es mas sencillo.
Saludos
#25
Guest_Jose Fco_*
Escrito 23 noviembre 2008 - 03:37

Gracias y Un Saludo.
#26
Escrito 23 noviembre 2008 - 04:13
Vamos a usar un archivo INI, descarga el que esta en el zip.
Abrelo y veras esto:
El path es la dirrecion que tiene la base de datos y el Nombre de esta.[BD]
Path="C:\Program Files\Borland\Delphi6\Projects\Datos.MDB"
[Logon]
Auto="No"
Login=""
Pass=""
Cambias la direccion a donde tengas la base de datos y lo guardas.
Ahora podras poner la BD donde gustes (en la direccion que pusiste en el ini).
(ojo el archivo INI tiene que estar donde este el programa para que lo pueda leer)
Ponemos en el uses del form IniFiles
Quedaria asi:
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, DBCtrls, DB, Grids, DBGrids, ExtCtrls, ADODB, IniFiles;
Ahora pondremos en el evento OnCreate del form esto:
procedure TFCamas.FormCreate(Sender: TObject); Var BaseDeDatos, ConStr : String; IniFile: TIniFile; begin // Obtiene la ruta y el nombre de la base de datos IniFile := TIniFile.Create(ExtractFilePath(Application.ExeName)+'Direccion.ini'); BasedeDatos := IniFile.ReadString('BD','Path',''); If BasedeDatos = '' then ShowMessage('Error al cargar Base de Datos'); ConStr := 'Provider=Microsoft.Jet.OLEDB.4.0;'+ 'Data Source='+BaseDeDatos+';'+ 'Persist Security Info=False;'+ 'Jet OLEDB:Database Password=admin'; ADOConnection1.ConnectionString := ConStr; ADOConnection1.Open; ADOQuery1.Open; // esto es lo que ya tenia end;
Listo, corre el programa y el ini buscara la bd en la direccion que le diste.
Saludos
[archivo adjunto borrado por el administrador]
#27
Guest_Jose Fco_*
Escrito 23 noviembre 2008 - 04:44

No se si estoy haciendo algo incorrecto o tengo algun conflicto a la hora de encontrar la base de datos.
Un Saludo.
#28
Escrito 23 noviembre 2008 - 04:47
La tabla tiene un indice que es el numeroCama, hay que quitarlo, espera te doy otra vez el programa con los cambios.
Saludos
#29
Escrito 23 noviembre 2008 - 04:48
Saludos.
#30
Escrito 23 noviembre 2008 - 04:58
He Hecho varios cambios, entre ellos:
Puse el ini.
Quite el indice de la tabla.
Puse un boton ver todos.
Puse en el dbgrid el numero de cama, asi podras aumentarlo desde este.
Recuerda que el paht estara en el ini.
Saludos
[archivo adjunto borrado por el administrador]
#31
Guest_Jose Fco_*
Escrito 23 noviembre 2008 - 05:08
Si ya lo vi y cambie a la ruta correcta.Ahora esta trabajando de maravilla.Hola
He Hecho varios cambios, entre ellos:
Puse el ini.
Quite el indice de la tabla.
Puse un boton ver todos.
Puse en el dbgrid el numero de cama, asi podras aumentarlo desde este.
Recuerda que el paht estara en el ini.
Saludos

Despues cuando ya este familiarizado con el, le intentare hacer algunos cambios.
Un Saludo.
#32
Guest_Jose Fco_*
Escrito 23 noviembre 2008 - 05:30
Un Saludo.
#33
Escrito 23 noviembre 2008 - 05:49
Claro que se puede.
Tienes que abrir la base de datos.
En la tabla ponle un campo fecha.
Pones un label
y pones este codigo:
var fechaV: TDate; begin FechaV:= now; Label1.caption:= Adoquery1.Filebyname('fecha').Value; If FechaV.Date <= StrToDate(Label1.Caption) then Label1.Font.Color:= Clred;
Saludos
#34
Guest_Jose Fco_*
Escrito 23 noviembre 2008 - 05:54
Hola
Claro que se puede.
Tienes que abrir la base de datos.
En la tabla ponle un campo fecha.
Pones un label
y pones este codigo:
delphi
var fechaV: TDate; begin FechaV:= now; Label1.caption:= Adoquery1.Filebyname('fecha').Value; If FechaV.Date <= StrToDate(Label1.Caption) then Label1.Font.Color:= Clred;
Saludos
Gracias Carlos, dejame ver como sale eso jejejejeje.
Un Saludo.
#35
Guest_Jose Fco_*
Escrito 23 noviembre 2008 - 05:58
Un Saludo.
#36
Guest_Jose Fco_*
Escrito 23 noviembre 2008 - 06:13
Un Saludo.
#37
Guest_Jose Fco_*
Escrito 23 noviembre 2008 - 06:32
Label3.Caption:= Adoquery1.Filebyname('fecha').Value;
Que no esta declarado "Filebyname"
Un Saludo.
#38
Guest_Jose Fco_*
Escrito 23 noviembre 2008 - 06:41
Label3.Caption:= Adoquery1.FieldByName('fecha').Value;
Un Saludo.
#39
Escrito 23 noviembre 2008 - 06:48
Me gusta mas buscar las camas que se vencieron por fecha.
Esto se hace directamnete desde el combobox.
Cosas nuevas:
Se puso la opcion de busqueda por cama vencida (cambia el color).
Se puso la opcion de actualizar la fecha.
Se puso el campo fecha.
Saludos
[archivo adjunto borrado por el administrador]
#40
Guest_Jose Fco_*
Escrito 23 noviembre 2008 - 06:57

Un Saludo.