Ir al contenido


Foto

[RESUELTO] Como hago consultas desde un combobox


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

#1 amell2020

amell2020

    Advanced Member

  • Miembros
  • PipPipPip
  • 340 mensajes
  • LocationEn un solo Lugar

Escrito 22 noviembre 2011 - 11:59

hola amigos que tal. bueno pregunto como hago una consulta desde un combobox a un adoquery.
yo intente hacerlo asi:
adoquery8.SQL.Text:='select * from [TIPO DE SALA ] ''WHERE NOMBRE LIKE ''%'+combobox1.Tex+'%''';
adoquery8.Active;

 
esa consulta se mostrara los datos en un grid.

pero cuando hago cuando escojo la consulta el grid se muestra en blanco.

nota: el comobobox yo lo lleno desde la misma tabla donde pongo solo el nombre de la consulta, osea no escribo la consulta, yo la tomo desde una tabla. bueno espero que me entiendan
  • 0

#2 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 22 noviembre 2011 - 12:06

Hola
Es access ?.


delphi
  1. adoquery8.SQL.Text:='select * from [TIPO_DE_SALA ] WHERE NOMBRE LIKE '''+combobox1.Text+ '*''';
  2. adoquery8.Active;


Me extraña el nombre de la DB.

Saludos
  • 0

#3 amell2020

amell2020

    Advanced Member

  • Miembros
  • PipPipPip
  • 340 mensajes
  • LocationEn un solo Lugar

Escrito 22 noviembre 2011 - 12:07

SQL SERVER
por eso es los cochetes

  • 0

#4 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 22 noviembre 2011 - 12:12

Hola
o asi:


delphi
  1. adoquery8.SQL.Text:='select * from [TIPO DE SALA ] WHERE NOMBRE LIKE '''+combobox1.Text+ '*''';
  2. adoquery8.Active;


o asi:


delphi
  1. adoquery8.SQL.Text:='select * from [TIPO DE SALA ] WHERE NOMBRE LIKE :dat';
  2. adoquery8.Parameters[0].value:=  combobox1.Text ;
  3. adoquery8.Active;


Saludos
  • 0

#5 amell2020

amell2020

    Advanced Member

  • Miembros
  • PipPipPip
  • 340 mensajes
  • LocationEn un solo Lugar

Escrito 22 noviembre 2011 - 12:15

dat, es el nombre del paramentro verdad?
  • 0

#6 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 22 noviembre 2011 - 12:16

Hola
Si, es simplemente un nombre, puede ser cualquiera.
dat, pep, dia, mes, el que quieras, da igual.
Saludos
  • 0

#7 amell2020

amell2020

    Advanced Member

  • Miembros
  • PipPipPip
  • 340 mensajes
  • LocationEn un solo Lugar

Escrito 22 noviembre 2011 - 12:22

no me funciona de ninguna de las dos manera

  • 0

#8 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 22 noviembre 2011 - 12:26

Hola
Asi:


delphi
  1. adoquery8.SQL.Text:='select * from [TIPO DE SALA] WHERE NOMBRE LIKE ''%'+combobox1.Text+'%''';
  2. adoquery8.Active;


No me digas que no  :
Saludos
  • 0

#9 amell2020

amell2020

    Advanced Member

  • Miembros
  • PipPipPip
  • 340 mensajes
  • LocationEn un solo Lugar

Escrito 22 noviembre 2011 - 12:30

no amigo tampoco ufff
  • 0

#10 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 22 noviembre 2011 - 12:35

Y ya tienes un datasource enlazado al dbgrid amigo ???  *-)

Saludox ! :)

  • 0

#11 amell2020

amell2020

    Advanced Member

  • Miembros
  • PipPipPip
  • 340 mensajes
  • LocationEn un solo Lugar

Escrito 22 noviembre 2011 - 12:36

claro eso no lo puedo dejar por alto, jjjjjj
  • 0

#12 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 22 noviembre 2011 - 12:40

Hola
Algo tienes en algun lado que no deja ver el resultado, estoy seguro que alguna de las consultas deberia de funcionar.
Saludos
  • 0

#13 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 22 noviembre 2011 - 12:41

Como hiciste siempre la consulta ?

Si la construiste por completo en tiempo de ejecución, sin parámetros, podemos verla al momento de que se abra...

Haz algo asi en el evento afteropen de tu query...



delphi
  1. Showmessage(AdoQuery8.SQL.Text);  // Para visualizar el contenido de la consulta
  2. Showmessage(IntToStr(AdoQuery.RecordCount));  // Para visualizar el total de registros que arroja la consulta



Cuéntanos los resultados de ambos mensajes....  (y)

Saludox !  :)
  • 0

#14 amell2020

amell2020

    Advanced Member

  • Miembros
  • PipPipPip
  • 340 mensajes
  • LocationEn un solo Lugar

Escrito 22 noviembre 2011 - 12:43

es cierto amigo porque lo probé con un edit particular yo escribiendo lo que va consultar. aqui dejo el codigo completo del form, haber si notan algo extraño o raro



delphi
  1. unit UHOSPITALIZACION;
  2.  
  3. interface
  4.  
  5. uses
  6.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  7.   Dialogs, ComCtrls, ExtCtrls, StdCtrls, Buttons, DB, ADODB, Mask, DBCtrls,
  8.   sButton, sPanel, Grids, DateUtils, DBGrids, sBitBtn, dblookup;
  9.  
  10. type
  11.   THOSPI = class(TForm)
  12.     ADOTable1: TADOTable;
  13.     ADOQuery1: TADOQuery;
  14.     DataSource1: TDataSource;
  15.     ADOTable2: TADOTable;
  16.     DataSource2: TDataSource;
  17.     ADOQuery2: TADOQuery;
  18.     ADOQuery2IdHOSPITALIZACIÓN: TIntegerField;
  19.     DBEdit6: TDBEdit;
  20.     ADOTable1IdMEDICAMENTO: TIntegerField;
  21.     ADOTable1MEDICAMENTO: TWideStringField;
  22.     ADOTable1CANTIDAD: TIntegerField;
  23.     ADOTable1PRECIOUNITARIO: TIntegerField;
  24.     ADOTable1PRECIOTOTAL: TIntegerField;
  25.     ADOTable1Id_Hospitalización: TIntegerField;
  26.     DataSource3: TDataSource;
  27.     ADOQuery3: TADOQuery;
  28.     ADOQuery3suma: TIntegerField;
  29.     DataSource4: TDataSource;
  30.     PageControl1: TPageControl;
  31.     NUEVO: TTabSheet;
  32.     Label2: TLabel;
  33.     Label3: TLabel;
  34.     Label4: TLabel;
  35.     Label1: TLabel;
  36.     Label5: TLabel;
  37.     Label6: TLabel;
  38.     Label31: TLabel;
  39.     Label32: TLabel;
  40.     SpeedButton1: TSpeedButton;
  41.     SpeedButton2: TSpeedButton;
  42.     Label33: TLabel;
  43.     Label30: TLabel;
  44.     Label36: TLabel;
  45.     Label37: TLabel;
  46.     Label27: TLabel;
  47.     DateTimePicker1: TDateTimePicker;
  48.     DateTimePicker2: TDateTimePicker;
  49.     Edit2: TEdit;
  50.     Edit1: TEdit;
  51.     Edit3: TEdit;
  52.     Edit4: TEdit;
  53.     sPanel3: TsPanel;
  54.     Label7: TLabel;
  55.     Label8: TLabel;
  56.     GroupBox1: TGroupBox;
  57.     Label12: TLabel;
  58.     Label11: TLabel;
  59.     Label10: TLabel;
  60.     Label13: TLabel;
  61.     Label34: TLabel;
  62.     Label38: TLabel;
  63.     Edit7: TEdit;
  64.     Edit8: TEdit;
  65.     Edit9: TEdit;
  66.     Edit10: TEdit;
  67.     sBitBtn1: TsBitBtn;
  68.     DBGrid2: TDBGrid;
  69.     Edit25: TEdit;
  70.     DBNavigator1: TDBNavigator;
  71.     GroupBox2: TGroupBox;
  72.     Label14: TLabel;
  73.     Label15: TLabel;
  74.     Label16: TLabel;
  75.     Label17: TLabel;
  76.     Label18: TLabel;
  77.     Label19: TLabel;
  78.     Label24: TLabel;
  79.     Label25: TLabel;
  80.     Label26: TLabel;
  81.     Label28: TLabel;
  82.     Label29: TLabel;
  83.     Edit11: TEdit;
  84.     Edit12: TEdit;
  85.     Edit13: TEdit;
  86.     Edit14: TEdit;
  87.     DBGrid3: TDBGrid;
  88.     DBGrid4: TDBGrid;
  89.     Edit15: TEdit;
  90.     Edit16: TEdit;
  91.     Edit17: TEdit;
  92.     Edit18: TEdit;
  93.     Edit19: TEdit;
  94.     sBitBtn2: TsBitBtn;
  95.     DBNavigator2: TDBNavigator;
  96.     sBitBtn4: TsBitBtn;
  97.     Edit21: TEdit;
  98.     Edit22: TEdit;
  99.     Edit23: TEdit;
  100.     Edit24: TEdit;
  101.     Edit27: TEdit;
  102.     Edit26: TEdit;
  103.     Edit29: TEdit;
  104.     DBEdit1: TDBEdit;
  105.     Procesados: TTabSheet;
  106.     Label35: TLabel;
  107.     Edit28: TEdit;
  108.     Edit20: TEdit;
  109.     Label20: TLabel;
  110.     sBitBtn3: TsBitBtn;
  111.     DBNavigator3: TDBNavigator;
  112.     Label21: TLabel;
  113.     ADOTable1Categoria: TWideStringField;
  114.     QLABORATORIO: TADOQuery;
  115.     DLABORATORIO: TDataSource;
  116.     dATlaBORATORIO: TDataSource;
  117.     ADOTable2Id: TAutoIncField;
  118.     ADOTable2EXAMEN: TWideStringField;
  119.     ADOTable2CANTIDAD: TIntegerField;
  120.     ADOTable2PRECIOUNITARIO: TIntegerField;
  121.     ADOTable2TOTAL: TIntegerField;
  122.     ADOTable2ID_HOSPITALIZACION: TIntegerField;
  123.     ADOQuery4: TADOQuery;
  124.     ADOQuery4suma: TIntegerField;
  125.     Label22: TLabel;
  126.     DBEdit2: TDBEdit;
  127.     DataSource5: TDataSource;
  128.     QIMAGENES: TADOQuery;
  129.     ADOTable3: TADOTable;
  130.     DIMAGENES: TDataSource;
  131.     ADOQuery5: TADOQuery;
  132.     ADOQuery5suma: TIntegerField;
  133.     Label23: TLabel;
  134.     DBEdit3: TDBEdit;
  135.     DataSource6: TDataSource;
  136.     DataSource7: TDataSource;
  137.     ADOTable3Id: TAutoIncField;
  138.     ADOTable3ESTUDIODEIMAGEN: TWideStringField;
  139.     ADOTable3CANTIDAD: TIntegerField;
  140.     ADOTable3PRECIO_UNITARIO: TIntegerField;
  141.     ADOTable3COSTOTOTAL: TIntegerField;
  142.     ADOTable3ID_HOSPITALIZACION: TIntegerField;
  143.     sBitBtn5: TsBitBtn;
  144.     Label39: TLabel;
  145.     Label40: TLabel;
  146.     Label41: TLabel;
  147.     Label42: TLabel;
  148.     Label43: TLabel;
  149.     Label44: TLabel;
  150.     DBNavigator4: TDBNavigator;
  151.     Label45: TLabel;
  152.     Label46: TLabel;
  153.     Label47: TLabel;
  154.     Label48: TLabel;
  155.     Label49: TLabel;
  156.     Label50: TLabel;
  157.     sBitBtn6: TsBitBtn;
  158.     DBGrid1: TDBGrid;
  159.     Edit34: TEdit;
  160.     Edit33: TEdit;
  161.     Edit32: TEdit;
  162.     Edit31: TEdit;
  163.     Edit30: TEdit;
  164.     ADOTable4: TADOTable;
  165.     ADOQuery6: TADOQuery;
  166.     DataSource8: TDataSource;
  167.     ADOTable4ID_PROCEDIMIENTO: TAutoIncField;
  168.     ADOTable4PROCEDIMIENTO: TWideStringField;
  169.     ADOTable4PRECIO: TIntegerField;
  170.     ADOTable4CANTIDAD: TIntegerField;
  171.     ADOTable4PRECIO_TOTAL: TIntegerField;
  172.     ADOTable4Id_Hospitalización: TIntegerField;
  173.     ADOQuery7: TADOQuery;
  174.     ADOQuery7suma: TIntegerField;
  175.     Label51: TLabel;
  176.     DBEdit4: TDBEdit;
  177.     DataSource9: TDataSource;
  178.     sala: TADOTable;
  179.     DataSource10: TDataSource;
  180.     ComboBox1: TComboBox;
  181.     salaId: TIntegerField;
  182.     salaTIPODESALA: TWideStringField;
  183.     salaCOSTOPORDIA: TBCDField;
  184.     Label52: TLabel;
  185.     DBEdit7: TDBEdit;
  186.     Label9: TLabel;
  187.     DataSource11: TDataSource;
  188.     ADOQuery8: TADOQuery;
  189.     DBEdit5: TDBEdit;
  190.     DBGrid5: TDBGrid;
  191.     ADOQuery9: TADOQuery;
  192.     Edit50: TEdit;
  193.     DataSource12: TDataSource;
  194.     procedure DBEdit1Change(Sender: TObject);
  195.     procedure DateTimePicker2Change(Sender: TObject);
  196.     procedure SpeedButton1Click(Sender: TObject);
  197.     procedure SpeedButton2Click(Sender: TObject);
  198.     procedure sBitBtn1Click(Sender: TObject);
  199.     procedure Edit9Change(Sender: TObject);
  200.     procedure FormCreate(Sender: TObject);
  201.     procedure Edit9KeyPress(Sender: TObject; var Key: Char);
  202.     procedure sBitBtn2Click(Sender: TObject);
  203.     procedure Edit19KeyPress(Sender: TObject; var Key: Char);
  204.     procedure sBitBtn3Click(Sender: TObject);
  205.     procedure Edit20KeyPress(Sender: TObject; var Key: Char);
  206.     procedure Edit20Change(Sender: TObject);
  207.     procedure Edit19Change(Sender: TObject);
  208.     procedure DBNavigator2Click(Sender: TObject; Button: TNavigateBtn);
  209.     procedure DBNavigator3Click(Sender: TObject; Button: TNavigateBtn);
  210.     procedure DBEdit2Change(Sender: TObject);
  211.     procedure DBEdit3Change(Sender: TObject);
  212.     procedure DBNavigator1Click(Sender: TObject; Button: TNavigateBtn);
  213.     procedure Edit32Change(Sender: TObject);
  214.     procedure Edit32KeyPress(Sender: TObject; var Key: Char);
  215.     procedure sBitBtn6Click(Sender: TObject);
  216.     procedure DBNavigator4Click(Sender: TObject; Button: TNavigateBtn);
  217.     procedure DBEdit4Change(Sender: TObject);
  218.     procedure ComboBox1Change(Sender: TObject);
  219.     procedure Edit50Change(Sender: TObject);
  220.   private
  221.     { Private declarations }
  222.   public
  223.     { Public declarations }
  224.   end;
  225.  
  226. var
  227.   HOSPI: THOSPI;
  228.  
  229. implementation
  230.  
  231. uses UDatamodule, uregipaciente, UBUSMEDICO, UADMIMEDICAMENTO, UBUSCALAB,
  232.   UBUSCAIMAGE, UBPROCE;
  233.  
  234. {$R *.dfm}
  235.  
  236. procedure THOSPI.ComboBox1Change(Sender: TObject);
  237. var strin:string;
  238. begin
  239.  
  240.  
  241. end;
  242.  
  243. procedure THOSPI.DateTimePicker2Change(Sender: TObject);
  244. var Result:integer;
  245. begin
  246. Result := DaysBetween(dateTimePicker1.Date, DateTimePicker2.Date);
  247.  
  248. edit2.Text:=intTostr(Result);
  249. end;
  250.  
  251. procedure THOSPI.DBEdit1Change(Sender: TObject);
  252. Var tipid:string;
  253. var dat1,dat,dat2,dat3,suma,total:integer;
  254. begin
  255. //Suma los Datos de facturacion
  256. dat1:=StrToIntDef(DBEdit3.Text,0);
  257. dat:=StrToIntDef(DBEdit1.Text,0);
  258. dat2:=StrToIntDef(DBEdit2.Text,0);
  259. dat3:=StrToIntDef(DBEdit4.Text,0);
  260. suma:=dat + dat2 + dat1 + dat3;
  261. total:=suma;
  262.  
  263. Edit23.text:=intTostr(total);
  264.  
  265. end;
  266.  
  267.  
  268. procedure THOSPI.DBEdit2Change(Sender: TObject);
  269. var dat1,dat,dat2,dat3,suma,total:integer;
  270. begin
  271. //Suma los Datos de facturacion
  272. dat1:=StrToIntDef(DBEdit3.Text,0);
  273. dat:=StrToIntDef(DBEdit1.Text,0);
  274. dat2:=StrToIntDef(DBEdit2.Text,0);
  275. dat3:=StrToIntDef(DBEdit4.Text,0);
  276. suma:=dat + dat2 + dat1 + dat3;
  277. total:=suma;
  278.  
  279. Edit23.text:=intTostr(total);
  280.  
  281. end;
  282.  
  283. procedure THOSPI.DBEdit3Change(Sender: TObject);
  284.  
  285. var dat1,dat,dat2,dat3,suma,total:integer;
  286. begin
  287. //Suma los Datos de facturacion
  288. dat1:=StrToIntDef(DBEdit3.Text,0);
  289. dat:=StrToIntDef(DBEdit1.Text,0);
  290. dat2:=StrToIntDef(DBEdit2.Text,0);
  291. dat3:=StrToIntDef(DBEdit4.Text,0);
  292. suma:=dat + dat2 + dat1 + dat3;
  293. total:=suma;
  294.  
  295. Edit23.text:=intTostr(total);
  296. end;
  297.  
  298. procedure THOSPI.DBEdit4Change(Sender: TObject);
  299.  
  300. var dat1,dat,dat2,dat3,suma,total:integer;
  301. begin
  302. //Suma los Datos de facturacion
  303. dat1:=StrToIntDef(DBEdit3.Text,0);
  304. dat:=StrToIntDef(DBEdit1.Text,0);
  305. dat2:=StrToIntDef(DBEdit2.Text,0);
  306. dat3:=StrToIntDef(DBEdit4.Text,0);
  307. suma:=dat + dat2 + dat1 + dat3;
  308. total:=suma;
  309.  
  310. Edit23.text:=intTostr(total);
  311. end;
  312.  
  313. procedure THOSPI.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn);
  314. begin
  315. ADOQUERY3.SQL.Text:='SELECT sum([PRECIO TOTAL]) AS suma from MEDICAMENTOS WHERE Id_Hospitalización LIKE ''%'+Edit29.Text+'%''';
  316. ADOQUERY3.Active:=TRUE;
  317.  
  318. end;
  319.  
  320. procedure THOSPI.DBNavigator2Click(Sender: TObject; Button: TNavigateBtn);
  321. begin
  322. ADOQUERY4.SQL.Text:='SELECT sum([TOTAL]) AS suma from LABORATORIOS WHERE ID_HOSPITALIZACION LIKE ''%'+Edit29.Text+'%''';
  323. ADOQUERY4.Active:=TRUE;
  324. end;
  325.  
  326. procedure THOSPI.DBNavigator3Click(Sender: TObject; Button: TNavigateBtn);
  327. begin
  328. ADOQUERY5.SQL.Text:='SELECT sum([COSTO TOTAL]) AS suma from IMAGENES WHERE ID_HOSPITALIZACION LIKE ''%'+Edit29.Text+'%''';
  329. ADOQUERY5.Active:=TRUE;
  330.   EDIT20.Visible:=FALSE;
  331. end;
  332.  
  333. procedure THOSPI.DBNavigator4Click(Sender: TObject; Button: TNavigateBtn);
  334. begin
  335. ADOQUERY7.SQL.Text:='SELECT sum([PRECIO_TOTAL]) AS suma from PROCEDIMIENTOS WHERE Id_Hospitalización LIKE ''%'+Edit29.Text+'%''';
  336. ADOQUERY7.Active:=TRUE;
  337. end;
  338.  
  339. procedure THOSPI.Edit19Change(Sender: TObject);
  340.  
  341. var valor1,valor2,sum,total:integer;
  342. begin
  343.       //multiplica cantidad por el precio unit
  344.       valor1:=strToint(edit19.Text);
  345.       valor2:=strToint(edit13.text);
  346.       sum:=valor1 * valor2;
  347.       total:=sum;
  348.       edit14.text:=intTostr(total);
  349.       end;
  350.  
  351. procedure THOSPI.Edit19KeyPress(Sender: TObject; var Key: Char);
  352. begin
  353.  
  354.     if Key = #13 then
  355. begin
  356.   ADOTABLE2.Active;
  357.   ADOTable2.Insert;
  358.  
  359. ADOTable2.FieldByName('EXAMEN').AsString:=Edit12.Text;
  360. ADOTable2.FieldByName('CANTIDAD').AsInteger:=strToint(Edit19.Text);
  361. ADOTable2.FieldByName('PRECIO UNITARIO').AsInteger:=strToint(Edit13.Text);
  362. ADOTable2.FieldByName('TOTAL').AsInteger:=strToint(Edit14.Text);
  363. ADOTable2.FieldByName('ID_HOSPITALIZACION').AsString:=Edit29.Text;
  364. ADOTable2.Post;
  365. EDIT19.Visible:=FALSE;
  366.  
  367. // CONSULTA PARA MOSTRAR LABORATORIO
  368. QLABORATORIO.SQL.Text:='SELECT Id, EXAMEN, CANTIDAD,  [PRECIO UNITARIO], TOTAL FROM LABORATORIOS WHERE ID_HOSPITALIZACION LIKE ''%'+Edit29.Text+'%''';
  369. QLABORATORIO.Active:=TRUE;
  370.  
  371. //borra los datos de medicamentos en consulta
  372. edit11.Clear;
  373. edit12.Clear;
  374. edit13.Clear;
  375. edit14.Clear;
  376. ADOQUERY4.SQL.Text:='SELECT sum([TOTAL]) AS suma from LABORATORIOS WHERE ID_HOSPITALIZACION LIKE ''%'+Edit29.Text+'%''';
  377. ADOQUERY4.Active:=TRUE;
  378. EDIT19.Visible:=FALSE;
  379.  
  380. end;
  381. end;
  382.  
  383. procedure THOSPI.Edit20Change(Sender: TObject);
  384. var valor1,valor2,sum,total:integer;
  385. begin
  386. // Multiplicamos los dos edit cantidad y precio unit
  387.       valor1:=strToint(edit20.Text);
  388.       valor2:=strToint(edit17.text);
  389.       sum:=valor1 * valor2;
  390.       total:=sum;
  391.       edit18.text:=intTostr(total);
  392.       end;
  393.  
  394.  
  395.  
  396. procedure THOSPI.Edit20KeyPress(Sender: TObject; var Key: Char);
  397. begin
  398.  
  399.     if Key = #13 then
  400. begin
  401.   ADOTABLE3.Active;
  402.   ADOTable3.Insert;
  403.  
  404. ADOTable3.FieldByName('ESTUDIO DE IMAGEN').AsString:=Edit16.Text;
  405. ADOTable3.FieldByName('CANTIDAD').AsInteger:=strToint(Edit20.Text);
  406. ADOTable3.FieldByName('PRECIO_UNITARIO').AsInteger:=strToint(Edit17.Text);
  407. ADOTable3.FieldByName('COSTO TOTAL').AsInteger:=strToint(Edit18.Text);
  408. ADOTable3.FieldByName('ID_HOSPITALIZACION').AsString:=Edit29.Text;
  409. ADOTable3.Post;
  410. EDIT20.Visible:=FALSE;
  411.  
  412. // CONSULTA PARA MOSTRAR IMAGENES
  413. QIMAGENES.SQL.Text:='SELECT Id, [ESTUDIO DE IMAGEN], CANTIDAD,  PRECIO_UNITARIO, [COSTO TOTAL] FROM IMAGENES WHERE ID_HOSPITALIZACION LIKE ''%'+Edit29.Text+'%''';
  414. QIMAGENES.Active:=TRUE;
  415.  
  416. //borra los datos de IMAGENES en consulta
  417. edit16.Clear;
  418. edit17.Clear;
  419. edit18.Clear;
  420.  
  421.  
  422. ADOQUERY5.SQL.Text:='SELECT sum([COSTO TOTAL]) AS suma from IMAGENES WHERE ID_HOSPITALIZACION LIKE ''%'+Edit29.Text+'%''';
  423. ADOQUERY5.Active:=TRUE;
  424.   EDIT20.Visible:=FALSE;
  425.  
  426. end;
  427. end;
  428.  
  429. procedure THOSPI.Edit32Change(Sender: TObject);
  430.  
  431. var valor1,valor2,sum,total:integer;
  432. begin
  433.       //multiplica cantidad por el precio unit
  434.       valor1:=strToint(edit32.Text);
  435.       valor2:=strToint(edit31.text);
  436.       sum:=valor1 * valor2;
  437.       total:=sum;
  438.       edit30.text:=intTostr(total);
  439.       end;
  440.  
  441.  
  442.  
  443. procedure THOSPI.Edit32KeyPress(Sender: TObject; var Key: Char);
  444.   BEGIN
  445.   if Key = #13 then
  446. begin
  447.   ADOTABLE4.Active;
  448.   ADOTable4.Insert;
  449.  
  450. ADOTable4.FieldByName('PROCEDIMIENTO').AsString:=Edit33.Text;
  451. ADOTable4.FieldByName('CANTIDAD').AsInteger:=strToint(Edit32.Text);
  452. ADOTable4.FieldByName('PRECIO').AsInteger:=strToint(Edit31.Text);
  453. ADOTable4.FieldByName('PRECIO_TOTAL').AsInteger:=strToint(Edit30.Text);
  454. ADOTable4.FieldByName('Id_Hospitalización').AsString:=Edit29.Text;
  455. ADOTable4.Post;
  456.  
  457. // CONSULTA PARA MOSTRAR MEDICAMENTO
  458.  
  459.  
  460. //borra los datos de medicamentos en consulta
  461. edit34.Clear;
  462. edit33.Clear;
  463.  
  464. edit31.Clear;
  465. edit30.Clear;
  466. //CONSULTA PARA MOSTRAR EN GRID
  467. ADOQUERY6.SQL.Text:='SELECT [ID_PROCEDIMIENTO], PROCEDIMIENTO, CANTIDAD, PRECIO, PRECIO_TOTAL FROM PROCEDIMIENTOS WHERE Id_Hospitalización LIKE ''%'+Edit29.Text+'%''';
  468. ADOQUERY6.Active:=TRUE;
  469. //consulta de musica
  470.   ADOQUERY7.SQL.Text:='SELECT sum([PRECIO_TOTAL]) AS suma from PROCEDIMIENTOS WHERE Id_Hospitalización LIKE ''%'+Edit29.Text+'%''';
  471. ADOQUERY7.Active:=TRUE;
  472.  
  473. end;
  474. end;
  475.  
  476. procedure THOSPI.Edit50Change(Sender: TObject);
  477. begin
  478. adoquery9.SQL.Text:='select * from [TIPO DE SALA] WHERE [TIPO DE SALA] LIKE ''%'+edit50.Text+'%''';
  479. adoquery9.Active;
  480. end;
  481.  
  482. procedure THOSPI.Edit9Change(Sender: TObject);
  483. var valor1,valor2,sum,total:integer;
  484. begin
  485.       //multiplica cantidad por el precio unit
  486.       valor1:=strToint(edit9.Text);
  487.       valor2:=strToint(edit25.text);
  488.       sum:=valor1 * valor2;
  489.       total:=sum;
  490.       edit10.text:=intTostr(total);
  491.       end;
  492.  
  493.  
  494. procedure THOSPI.Edit9KeyPress(Sender: TObject; var Key: Char);
  495.  
  496. begin
  497.  
  498.     if Key = #13 then
  499. begin
  500.   ADOTABLE1.Active;
  501.   ADOTable1.Insert;
  502.  
  503. ADOTable1.FieldByName('MEDICAMENTO').AsString:=Edit8.Text;
  504. ADOTable1.FieldByName('CANTIDAD').AsInteger:=strToint(Edit9.Text);
  505. ADOTable1.FieldByName('PRECIO UNITARIO').AsInteger:=strToint(Edit25.Text);
  506. ADOTable1.FieldByName('PRECIO TOTAL').AsInteger:=strToint(Edit10.Text);
  507. ADOTable1.FieldByName('Id_Hospitalización').AsString:=Edit29.Text;
  508. ADOTable1.Post;
  509.  
  510. // CONSULTA PARA MOSTRAR MEDICAMENTO
  511.  
  512.  
  513. //borra los datos de medicamentos en consulta
  514. edit7.Clear;
  515. edit8.Clear;
  516. edit25.Clear;
  517. edit10.Clear;
  518.  
  519.   ADOQUERY1.SQL.Text:='SELECT [Id MEDICAMENTO], MEDICAMENTO, CANTIDAD,  [PRECIO UNITARIO], [PRECIO TOTAL], Categoria FROM MEDICAMENTOS WHERE Id_Hospitalización LIKE ''%'+Edit29.Text+'%''';
  520. ADOQUERY1.Active:=TRUE;
  521.  
  522. ADOQUERY3.SQL.Text:='SELECT sum([PRECIO TOTAL]) AS suma from MEDICAMENTOS WHERE Id_Hospitalización LIKE ''%'+Edit29.Text+'%''';
  523. ADOQUERY3.Active:=TRUE;
  524.  
  525.  
  526. end;
  527.  
  528. end;
  529.  
  530. procedure THOSPI.FormCreate(Sender: TObject);
  531. begin
  532. EDIT26.Text:=ADOQuery2IdHOSPITALIZACIÓN.AsString;
  533. EDIT29.Text:=intTostr(strToint(edit26.text)+1);
  534. EDIT19.Visible:=FALSE;
  535. EDIT9.Visible:=FALSE;
  536.  
  537.   ADOQuery8.SQL.Text:='SELECT * FROM [TIPO DE SALA]';
  538.  
  539.   ADOQuery8.Active:=true;
  540. while not ADOQuery8.Eof do
  541. begin
  542.  
  543. ComboBox1.Items.Add(ADOQuery8.Fields[1].text);
  544.   ADOQuery8.Next;
  545. end;
  546.  
  547.   end;
  548.  
  549.  
  550. procedure THOSPI.sBitBtn1Click(Sender: TObject);
  551. var valor1,valor2,sum,total:integer;
  552. begin
  553. ADMINMEDICA:=TADMINMEDICA.Create(self);
  554.   try
  555.     ADMINMEDICA.ShowModal;
  556.   finally
  557.   If ADMINMEDICA.ID_MEDICAMENTO <> '' then
  558.   Edit7.Text:=ADMINMEDICA.ID_MEDICAMENTO;
  559.  
  560.   Edit8.text:= (ADMINMEDICA.MEDICAMENTO);
  561.   Edit25.Text:= (ADMINMEDICA.PRECIO_MEDICAMENTO);
  562.   Edit9.Text:=intTostr(1);
  563.       // Multiplicamos los dos edit cantidad y precio unit
  564.       valor1:=strToint(edit9.Text);
  565.       valor2:=strToint(edit25.text);
  566.       sum:=valor1 * valor2;
  567.       total:=sum;
  568.       edit10.text:=intTostr(total);
  569.       EDIT9.Visible:=TRUE;
  570.  
  571.   ADMINMEDICA.Free;
  572. end;
  573. end;
  574.  
  575. procedure THOSPI.sBitBtn2Click(Sender: TObject);
  576.  
  577. var valor1,valor2,sum,total:integer;
  578. begin
  579. //labaratorio
  580. BUSCARLAB:=TBUSCARLAB.Create(self);
  581.   try
  582.     BUSCARLAB.ShowModal;
  583.   finally
  584.   If BUSCARLAB.IDLAB <> '' then
  585.   Edit11.Text:=BUSCARLAB.IDLAB;
  586.  
  587.   Edit12.text:= (BUSCARLAB.EXAMEN);
  588.   Edit13.Text:= (BUSCARLAB.PRECIOLAB);
  589.   Edit19.Text:=intTostr(1);
  590.     // Multiplicamos los dos edit cantidad y precio unit
  591.       valor1:=strToint(edit19.Text);
  592.       valor2:=strToint(edit13.text);
  593.       sum:=valor1 * valor2;
  594.       total:=sum;
  595.       edit14.text:=intTostr(total);
  596.       EDIT19.Visible:=TRUE;
  597.  
  598.   BUSCARLAB.Free;
  599.  
  600. end;
  601. end;
  602.  
  603. procedure THOSPI.sBitBtn3Click(Sender: TObject);
  604.  
  605. var valor1,valor2,sum,total:integer;
  606. begin
  607. //imagenes
  608. BUSCARIMAGE:=TBUSCARIMAGE.Create(self);
  609.   try
  610.     BUSCARIMAGE.ShowModal;
  611.   finally
  612.   If BUSCARIMAGE.IDLAB <> '' then
  613.   Edit15.Text:=BUSCARIMAGE.IDLAB;
  614.  
  615.   Edit16.text:= (BUSCARIMAGE.EXAMEN);
  616.   Edit17.Text:= (BUSCARIMAGE.PRECIOLAB);
  617.   Edit18.Text:= (BUSCARIMAGE.PRECIOLAB);
  618.   Edit20.Text:=intTostr(1);
  619.    
  620.       EDIT20.Visible:=TRUE;
  621.  
  622.   BUSCARIMAGE.Free;
  623. end;
  624. end;
  625.  
  626. procedure THOSPI.sBitBtn6Click(Sender: TObject);
  627. var valor1,valor2,sum,total:integer;
  628. begin
  629. BUSCAPROCE:=TBUSCAPROCE.Create(self);
  630.   try
  631.     BUSCAPROCE.ShowModal;
  632.   finally
  633.   If BUSCAPROCE.IDLAB1 <> '' then
  634.   Edit34.Text:=BUSCAPROCE.IDLAB1;
  635.  
  636.   Edit33.text:= (BUSCAPROCE.EXAMEN1);
  637.   Edit31.Text:= (BUSCAPROCE.PRECIOLAB1);
  638.   Edit30.Text:= (BUSCAPROCE.PRECIOLAB1);
  639.   Edit32.Text:=intTostr(1);
  640.       // Multiplicamos los dos edit cantidad y precio unit
  641.       valor1:=strToint(edit31.Text);
  642.       valor2:=strToint(edit30.text);
  643.       sum:=valor1 * valor2;
  644.       total:=sum;
  645.       edit30.text:=intTostr(total);
  646.       EDIT32.Visible:=TRUE;
  647.  
  648.   BUSCAPROCE.Free;
  649. end;
  650. end;
  651.  
  652. procedure THOSPI.SpeedButton1Click(Sender: TObject);
  653. begin
  654. Rpaciented:=TRpaciented.Create(self);
  655.   try
  656.     Rpaciented.ShowModal;
  657.   finally
  658.   If Rpaciented.RIS_PACIENTE <> '' then
  659.   Edit1.Text:=Rpaciented.RIS_PACIENTE;
  660.  
  661.   Edit3.text:= (Rpaciented. NOMBRE);
  662.   Edit4.Text:= (Rpaciented. NSS);
  663.   Edit24.Text:= (Rpaciented. apellido);
  664.   Rpaciented.Free;
  665. end;
  666. end;
  667. procedure THOSPI.SpeedButton2Click(Sender: TObject);
  668. begin
  669.   //AGREGA UN CODIGO medicos
  670.  
  671. BUSMEDICO:=TBUSMEDICO.Create(self);
  672.   try
  673.     BUSMEDICO.ShowModal;
  674.   finally
  675.   If BUSMEDICO.codigo3 <> '' then
  676.   Edit21.Text:=BUSMEDICO.codigo3;
  677.  
  678.   Edit22.text:= (BUSMEDICO. descripcion3);
  679.   BUSMEDICO.Free;
  680. end;
  681.     end;
  682. end.


  • 0

#15 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 22 noviembre 2011 - 12:49

Hola
Lo colocaste con un edit y cambiaste el query:



delphi
  1. procedure THOSPI.Edit50Change(Sender: TObject);
  2. begin
  3. adoquery9.SQL.Text:='select * from [TIPO DE SALA] WHERE [TIPO DE SALA] LIKE ''%'+edit50.Text+'%''';
  4. adoquery9.Active;
  5. end;


Pero no dices si funciono o no ?
Saludos
  • 0

#16 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 22 noviembre 2011 - 12:53

Hola
Tienes varias tablas (que pueda ver):
medicamentos, laboratorio, imagenes, procedimientos,....
Bien:
En cada tabla tienes Campos, VERDAD ????.
Pregunto:
TIPO DE SALA es una TABLA o un CAMPO de alguna tabla?????.
Saludos
  • 0

#17 amell2020

amell2020

    Advanced Member

  • Miembros
  • PipPipPip
  • 340 mensajes
  • LocationEn un solo Lugar

Escrito 22 noviembre 2011 - 12:59

tipos de sala es una tabla y tiene una campo llamado tipo de sala
  • 0

#18 amell2020

amell2020

    Advanced Member

  • Miembros
  • PipPipPip
  • 340 mensajes
  • LocationEn un solo Lugar

Escrito 22 noviembre 2011 - 01:01

la demas tablas tienen datos todas
  • 0

#19 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 22 noviembre 2011 - 01:03

Ya probaste con lo que te dije ?  *-)

Saludox ! :)
  • 0

#20 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 22 noviembre 2011 - 01:04

Hola
Tipos o Tipo ???.
Si tipoS de Sala es una tabla es con S.
No entiendo:


delphi
  1. adoquery8.SQL.Text:='select * from [b][color=#ff0000]TIPOS DE SALA[/color][/b] WHERE [b][TIPO DE SALA][/b] LIKE ''%'+combobox1.Text+'%''';
  2. adoquery8.Active;


Saludos
  • 0




IP.Board spam blocked by CleanTalk.