Ir al contenido


Ejemplo usando BDE


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

#101 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 27 noviembre 2008 - 03:33

Ok aqui esta el link:
http://www.tmssoftwa...om/site/tiw.asp

#102 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 27 noviembre 2008 - 04:06

Hola
Bueno, paso a paso, sigueme:

1: Colocamos este procedimiento en el private del form:


delphi
  1. private
  2.     procedure InitButtons; // esto es lo nuevo
  3.     { Private declarations }
  4.   public
  5.     { Public declarations }
  6.   end;



2- Despues de Implementacion y Uses pones el codigo que sigue:



delphi
  1. implementation
  2.  
  3. uses UQR1, UQR2;
  4.  
  5. {$R *.dfm}
  6.  
  7. // de aqui en adelante
  8. type
  9.   TDBNavigator = class(DBCtrls.TDBNavigator);
  10.  
  11. procedure TFCamas.InitButtons;
  12. const
  13. BtnTypeName: array[TNavigateBtn] of String = (
  14. 'First', 'Prior', 'Next', 'Last', 'Insert', 'Delete', 'Edit', 'Post',
  15. 'Cancel', 'Refresh');
  16.  
  17. var
  18. I: TNavigateBtn;
  19.  
  20. begin
  21. with TDBNavigator(DBNavigator1)do
  22. for I := Low(Buttons) to High(Buttons) do
  23. begin
  24. Buttons[I].Glyph.LoadFromResourceName(
  25. HInstance, Format('CDBN_%s', [BtnTypeName[I]]));
  26. Buttons[I].Caption := BtnTypeName[I];
  27. Buttons[I].Layout := blGlyphTop;
  28. end;
  29. end;



3- En el evento OnChow:



delphi
  1. procedure TFCamas.FormShow(Sender: TObject);
  2. begin
  3.   InitButtons();
  4. end;



Ahora pones el archivo que esta en el zip, dentro de la carpeta del proyecto.
Correlo y me dices, como se ve? :D
Saludos



[archivo adjunto borrado por el administrador]
  • 0

#103 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 27 noviembre 2008 - 04:18

Hola
Se me olvido, jajaja.
En el unit del proyecto pones esto:
{$R dbnbuttons.res} asi:


delphi
  1. program Project1;
  2.  
  3. uses
  4.   Forms,
  5.   UCamas in 'UCamas.pas' {FCamas},
  6.   UQR1 in 'UQR1.pas' {QR1: TQuickRep},
  7.   UQR2 in 'UQR2.pas' {QR2: TQuickRep};
  8.  
  9. {$R *.res}
  10. {$R dbnbuttons.res} // esto es lo nuevo, hace referencia al archivo del zip.
  11.  
  12. begin
  13.   Application.Initialize;
  14.   Application.CreateForm(TFCamas, FCamas);
  15.   Application.CreateForm(TQR1, QR1);
  16.   Application.CreateForm(TQR2, QR2);
  17.   Application.Run;
  18. end.


Ahora si, correlo. :D
Saludos
  • 0

#104 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 27 noviembre 2008 - 04:25

jajajajaja ahora si me perdi. Como en el unit?

#105 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 27 noviembre 2008 - 04:30

Hola
Presiona Control + F12.
Busca el que dice Proyect1, lo abres, ahi esta el codigo.
Solo tienes que añadir eso.
Ah, por cierto, el archivo del zip creo que va dentro de una carpeta, sacalo y lo dejas dentro de donde este el programa (osea sin la carpeta).
Saludos
  • 0

#106 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 27 noviembre 2008 - 04:35

Si el file ya esta fura del zip y dentro de la misma carpeta del programa.Pero lo del Unit1 algo estamal por aca.

#107 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 27 noviembre 2008 - 04:38

Cuando yo tengo el projecto y le doy F12 solo tengo esto (unit UCamas;)

#108 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 27 noviembre 2008 - 04:40

Hola
No es el unit1, es el proyect1.
En delphi (arriba a la izquierda) debajo de file hay varios dibujos, el de abajo es new, el de abajo de ese es viw units, si lo presionas te saldra una pantallita, en esa busca proyect1 y la abres, ahi es donde pones esto: {$R dbnbuttons.res} como te lo mostre.
Saludos

  • 0

#109 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 27 noviembre 2008 - 04:46

WOW Eso esta lindo.

#110 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 27 noviembre 2008 - 04:49

Hola
jajajajajaja, me costo mas explicarte donde esta el project1. jajajajja
Se ve bien el dbnavigator, verdad? :D
Saludos
  • 0

#111 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 27 noviembre 2008 - 04:51

Hola
jajajajajaja, me costo mas explicarte donde esta el project1. jajajajja
Se ve bien el dbnavigator, verdad? :D
Saludos

Si esta rechulo, dejame subir una foto.jajajajaja me di tremenda confundida. :p Na ya estoy viejo.

#112 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 27 noviembre 2008 - 04:57

Eso quedo lindo:
Imagen Enviada

Me quedan unos problemitas que creo los cree al estar pasando el programa a ingles.

Un Saludo.

#113 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 27 noviembre 2008 - 06:27

Hola
Si que se ve mejor, mas elegante, hay que darle las gracias a Roman, el codigo es de el. :D
Vi algunos problemas con los nombres de los campos, los cambiaste y hay algun conflicto.
Lastima que no le pueda meter mucha mano, los componentes que baje no caminan bien.
Saludos
  • 0

#114 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 28 noviembre 2008 - 07:52

Si cometi el error de cambiar algunos y la verdad no era necesario, con cambiar el caption tenia.Se formo tremendo conflicto y la parte del printer no la puedo reparar. 8o|
Tendre que regresar al original y comensar de nuevo.

Un Saludo.

PD:Pues le damos las gracias a Roman por ese codigo.

#115 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 28 noviembre 2008 - 08:32

En lo de las fechas existe un problemita y esta asi desde el original.Cuando comiensas el programa las fechas estan en color negro, todas y cuando selecionas buscar por fechas vencidas se ponen en rojo todas.(si muestra solo las vencidas, esto esta bien).Pero yo creo que deverian ponerce en rojo solamente las que esten vencidas, a modo de ver esto como una alarma. ;)

Un Saludo.

#116 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 28 noviembre 2008 - 08:39

Hola
Pero asi esta.
Solo muestra las fechas vencidas y las pone en rojo, las fechas que no estan vencidas no las muestra.
Esta es otra cosa que tocaste, ahora muestra tambien la hora.
Eres un travieso. :D :D
Saludos
  • 0

#117 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 28 noviembre 2008 - 08:46

Bueno ya estoy trabajando en uno original.Si muestra solo las que estan vencidas, pero si despues de esto muestras todas, las demas fechas no vencidas tambien entran en rojo.
Lo de que muestra la hora eso no lo veo.Solo tengo un reloj pero no esta enlazado a la fuente de datos ni al programa.Solo esta independiente.
Estoy trabajando como decia en uno nuevo y pues solo cambiare algunas cosas de los caption y no tocare el file de la base de datos.
A ver que pasa. ;)

Un Saludo.

#118 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 28 noviembre 2008 - 08:57

Aqui esta la parte del codigo que cambia el color a las fechas:


delphi
  1. procedure TFCamas.CBuscaChange(Sender: TObject);
  2. var
  3. Fecha1: Tdate;
  4. begin
  5. Fecha1:= now;
  6.    Label2.Caption:= 'Seleccione el ' +CBusca.Text;
  7.    if (CBusca.Text = 'Fecha Vencimiento') then
  8.              begin
  9.              ADOQuery1.Filter := 'FechaV < '+DateToStr(Fecha1);
  10.              ADOQuery1.Filtered := True;
  11.              DBGrid1.Columns[4].Font.Color:= ClRed;
  12.              end;
  13. end;


Creo que aqui esta el problemita:


delphi
  1. DBGrid1.Columns[4].Font.Color:= ClRed;



Decimos que la columns[4] sera roja y no se le dice que despues regrese a su color negro.Por lo menos las fechas que no esten vencidas.No se si estoy confundido, pero este codigo deja esa columna a rojo despues de ese comando.
La pregunta es la siguiente:¿Si cambio 'Fecha Vencimiento' Por 'Expiration Date' tengo que cambiarlo tambien en la base de datos correcto?
Un Saludo.

#119 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 28 noviembre 2008 - 09:01

La pregunta es la siguiente:¿Si cambio 'Fecha Vencimiento' Por 'Expiration Date' tengo que cambiarlo tambien en la base de datos correcto?
Un Saludo.


No amigo, el valor tomado desde el ComboBox no está ligado a la base de datos, sólo es un punto de referencia.

Saludos.
  • 0

#120 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 28 noviembre 2008 - 09:05


La pregunta es la siguiente:¿Si cambio 'Fecha Vencimiento' Por 'Expiration Date' tengo que cambiarlo tambien en la base de datos correcto?
Un Saludo.


No amigo, el valor tomado desde el ComboBox no está ligado a la base de datos, sólo es un punto de referencia.

Saludos.

Hola Fernando. Entonces debo entender que cambiando el texto del ComboBox no alteraria nada en la base de datos.Por lo que estaria bien y no me causaria conflictos.
Gracias y Un Saludo.




IP.Board spam blocked by CleanTalk.