写短些
越看越糊涂 了
其实就那么几个命令
多使用sql就可以达到你的效果了
你写这么长,怪不地没有人回复你了
越看越糊涂 了
其实就那么几个命令
多使用sql就可以达到你的效果了
你写这么长,怪不地没有人回复你了
解决方案 »
- 查找系统中运行的程序,并且在运行程序上查找要点击的按钮并点击
- GetAsyncKeyState能判断按键单击吗?而不是按下
- delphi创建树
- 如何在delphi下画二维坐标系?菜鸟提问
- 多窗口问题
- 如何把jpg 文件设成桌面
- 怎么判断ADOTable中的日期型字断为空
- 如何屏蔽 除了a键和鼠标右键 其他所有键呢,如何屏蔽个别按键,谢谢
- 怎样在程序中运行我的帮助文件?
- 如何在Intranet上建立搜索引擎?
- 如何用Delphi 写程序,给Windows添加计划任务,比如说定时做数据备份,在98、NT、2K下各怎么样来实现?
- 哪位朋友能够帮我解释一下application.HelpCommand(help_finder,0);是什么意思?还有,用什么办法可以实现抓屏
如下
if cdsmain.State in [dsedit,dsinsert] then begin
if column.FieldName ='dmb' then begin
if cdsmain.Locate('ypmd','001',[]) then begin
cdsmain.FieldByName('dydj').AsString:=cdsmain.fieldbyname('mc').AsString
else begin
from1:=TFrom1.create(self);
from1.show;
end;
end;
end;
再主form的destroy 事件释放变量from1.free;
locate
并且不是输入到DBGRID中,而是输入EDIT中!不明白就写信吧
[email protected]
edit;
form2.table1.fieldbyname('xx').asstring:=form1.table1.fieldbyname(xx);
end;
[email protected]
不过记得加分 ^_^
你可以写个存储过程向你操作的表里添加一条记录
Create proc YourName
@Id int
as
If exsit(Select * From YourTable2 Where Id=@id
begin
insert into YourTable1(col1,col2,……)
value
select col1,col2,…… From YourTabel2 Where Id=@id
Return 0
end在你的程序里根据存储过程的返回的状态参数判断他的执行请况
如果为0 成功,
否则打开你的新窗体,向YourTable2里添加新的记录,
以上要写的代码该放在那里,Query,StoredProc 控件你会用吧
我已经结了三个贴了,它们是:http://www.csdn.net/expert/topic/882/882351.xml?temp=.7370722
http://www.csdn.net/expert/topic/882/882540.xml?temp=.8871271http://www.csdn.net/Expert/TopicView2.asp?id=882540&datebasetype=now
如果确实解决了,肯定是会结的
谢谢你的指导。
我的后台数据库是VFP,VFP里如何建立存储过程?
我的前段思路是这样的:
procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);
var
s:variant;
begin
s:='';
if dbgrid1.selectedfield.fieldname='药品代码' then
begins:=DBGrid1.SelectedField.AsString; if table3.findkey([s]) then (table3就是药品表1 )
begin
showmessage('find');
end
else
showmessage('no find')
end;
end;
写的存储过程如下:
Create proc chaxunyaopingproc
@yaopingdaima char(30)
as
If exsit(Select 药品代码 From 药品表1 Where yaopingdaima =@yaopingdaima
begin
insert into 进货表1(药品代码,药品名称,规格,生产厂家,有效日期)
value
select (药品代码,药品名称,规格,生产厂家,有效日期 From 药品表1 Where 药品代码=@yaopingdaima)
Return 0
end
问题就是如何在VFP中把存储过程写好?在DELPHI如何调用它?
谢谢你的指导。
我的后台数据库是VFP,我用VFP的EDIT STORE PROCEDUR框写如下存储过程:
Create proc chaxunyaopingproc
@yaopingdaima char(30)
as
If exsit(Select 药品代码 From 药品表1 Where yaopingdaima =@yaopingdaima
begin
insert into 进货表1(,药品代码,药品名称,规格,生产厂家,有效日期)
value
select (药品代码,药品名称,规格,生产厂家,有效日期 From 药品表1 Where 药品代码=@yaopingdaima)
Return 0
end
写了后如何存盘?
我的前段思路是:
procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
edit1.clear;
if dbgrid1.selectedfield.fieldname='药品代码' then
begin
edit1.clear;
Edit1.text:=DBGrid1.SelectedField.AsString;
s:=edit1.text;
label1.caption:=s; if table3.findkey([s]) then (TABLE3是药品表1)
begin
edit1.clear;
query1.close;
query1.SQL.Clear;
query1.add('')
showmessage('find');
end;
end;
end;
在DELPHI中如何调用存储过程?
谢谢!
我表明我的诚意,我先把分结了吧!
Delphi里用存储过程是用TStoredProc控件,指定它的属性
先指定DataBaseName,再指定StoreProcName,就可以,注意他的参数。
我说你大清楚,你慢慢试,VEP应该也是一样的;