S
ssssssss
Unregistered / Unconfirmed
GUEST, unregistred user!
一、也就是说,用数码相机拍的照片,在复制到电脑中后,如何获取这些照片的拍摄的日期和时间,即在窗体中通过一打开按钮,在选择某一张JPG照片后,这张照片的拍摄的日期和时间分别自动出现在两个edit文本框中。
请各位高手告知小妹如何在delphi中实现这段代码。
如点击按钮后,打开对话框,在我的文档中选择图片文件:风景1.JPG,则风景1.JPG的拍摄的原始日期和时间都自动出现在EDIT文本框中。如2006-05-20,13:25:20
二、另一外问题是:
在窗体中有5个文本框,无论在哪个框中输入内容,都可实现查询,比如,
edit1、edit2、edit3、edit4、edit5五个文本框,则有以下可能:
1空2345不空,则进行2345框的匹配查询
12空345不空,则进行345框的匹配查询
123空45不空,则进行45框的匹配查询
1234空5不空,则进行5框的匹配查询
12345空, 则为总库
124空35不空,则进行35框的匹配查询
1245空3不空,则进行3框的匹配查询
125空34不空,则进行34框的匹配查询
134空25不空,则进行25框的匹配查询
1345空2不空,则进行2框的匹配查询
14空235不空,则进行235框的匹配查询
.......(依此排列组合)
5空1234不空,则进行1234框的匹配查询
请高手给出比较好的代码吧 谢谢了
var x:string;
begin
x:='select * from main'//问题在此
// 如edit1为空,则写为x:='select * from main where xx2=:edit2.text and xx3=:edit3.text and xx4=:edit4.text and xx5=:edit5.text;
// 如edit1和edit2为空,则写为x:='select * from main where xx3=:edit3.text and xx4=:edit4.text and xx5=:edit5.text;
// 如edit1和edit2和edit3为空,则写为x:='select * from main where xx4=:edit4.text and xx5=:edit5.text;
Query1.SQL.Close;
Query1.SQL.Clear;
quwry1,sql.add(x);//问题在此,这里的SQL查询表达的生成来自上面的排列组合,即根据上面文本框的空与不空,即根据所输内容进行查询,这里的表达式生成如何生成
if edit1.text<>'' then query1.fieldbyname('xx1').asstring:=edit1.text;
if edit2.text<>'' then query1.fieldbyname('xx2').asstring:=edit2.text;
if edit3.text<>'' then query1.fieldbyname('xx3').asstring:=edit3.text;
if edit4.text<>'' then query1.fieldbyname('xx4').asstring:=edit4.text;
if edit5.text<>'' then query1.fieldbyname('xx5').asstring:=edit5.text;
query1.sql.execute;
query1.open;
请各位高手告知小妹如何在delphi中实现这段代码。
如点击按钮后,打开对话框,在我的文档中选择图片文件:风景1.JPG,则风景1.JPG的拍摄的原始日期和时间都自动出现在EDIT文本框中。如2006-05-20,13:25:20
二、另一外问题是:
在窗体中有5个文本框,无论在哪个框中输入内容,都可实现查询,比如,
edit1、edit2、edit3、edit4、edit5五个文本框,则有以下可能:
1空2345不空,则进行2345框的匹配查询
12空345不空,则进行345框的匹配查询
123空45不空,则进行45框的匹配查询
1234空5不空,则进行5框的匹配查询
12345空, 则为总库
124空35不空,则进行35框的匹配查询
1245空3不空,则进行3框的匹配查询
125空34不空,则进行34框的匹配查询
134空25不空,则进行25框的匹配查询
1345空2不空,则进行2框的匹配查询
14空235不空,则进行235框的匹配查询
.......(依此排列组合)
5空1234不空,则进行1234框的匹配查询
请高手给出比较好的代码吧 谢谢了
var x:string;
begin
x:='select * from main'//问题在此
// 如edit1为空,则写为x:='select * from main where xx2=:edit2.text and xx3=:edit3.text and xx4=:edit4.text and xx5=:edit5.text;
// 如edit1和edit2为空,则写为x:='select * from main where xx3=:edit3.text and xx4=:edit4.text and xx5=:edit5.text;
// 如edit1和edit2和edit3为空,则写为x:='select * from main where xx4=:edit4.text and xx5=:edit5.text;
Query1.SQL.Close;
Query1.SQL.Clear;
quwry1,sql.add(x);//问题在此,这里的SQL查询表达的生成来自上面的排列组合,即根据上面文本框的空与不空,即根据所输内容进行查询,这里的表达式生成如何生成
if edit1.text<>'' then query1.fieldbyname('xx1').asstring:=edit1.text;
if edit2.text<>'' then query1.fieldbyname('xx2').asstring:=edit2.text;
if edit3.text<>'' then query1.fieldbyname('xx3').asstring:=edit3.text;
if edit4.text<>'' then query1.fieldbyname('xx4').asstring:=edit4.text;
if edit5.text<>'' then query1.fieldbyname('xx5').asstring:=edit5.text;
query1.sql.execute;
query1.open;