当前位置:主页>仓库管理软件> 列表

query 表进行数据更新 找财务记账软件哪个好

仓库管理软件版1楼: SELECT distinct check_no,check_czdate,check_inbank,check_je,check_b,check_invoicedate,check_tp from check
where ((check_czdate=null) and (check_b=''CNY'') and (check_inbank<>null) and (check_tp=false));
如何对以上query 表进行数据更新?

2楼: check_czdate=null -> check_czdate IS NULL
check_inbank<>null -> check_inbank IS NOT NULL 如电脑配件进销存

3楼: xianguo兄,我想问的是 query 表数据如何更改

4楼: query.Edit;
query.FindField(''check_no'').AsString := ''A'';
...
query.Post;

5楼: 但是由于distinct 的存在,保存不上,query 的requestlive 也已true,应该如何做呢

6楼: 用ADOQuery试试看

仓库管理软件版7楼: 使用update语句就可以了

8楼: WML:
你的这些处理存在问题:
1,首先你最好设转置一个主键.(这样修改时是肯定行的).
2,分析出现重复记录的情况.
3,可用update 修改
( sqlstring:=''update check set check_no=''+''''''''+''修改内容''+''''''''+'',check_czdate=''+''''''''+''修改内容''+''''''''+'' where check_no=''+''''''''+vartostr(query.fieldvues[''check_no'']))+''''''''+''其它条件''

9楼: 例如:


procedure TForm1.Button1Click(Sender: TObject);
var s:string;
begin
adoquery1.Close;
adoquery1.SQL.Clear;
s:=''select * from shenzhou where ''+
''((code=33) and ([name] is not null) ''+
'' and (age is null))'' ;
adoquery1.SQL.Add(s);
adoquery1.Open;
end;

10楼: 各位仁兄,我的主键是有的,但在这个query 中不能出现,

具体说: 我有发票表invoice invoice_bh 编号 为主键
invoice_invoiceno 发票号
invoice_je 发票金额
。。。
支票表check check_bh 编号
check_checkno 支票号
check_je 支票金额
check_czdate 冲帐时间
check_b 币种
check_inbank 回单时间
check_tp 支票退票?
编号+支票号 为主键

具体业务过程中,一张支票可能付两笔以上款项,造成不同的发票号下有相同的支票
,但在最后冲帐销帐过程中,以支票递交,同一张支票不能重复,所以出现语句
SELECT distinct check_no,check_czdate,check_inbank,check_je,check_b,check_invoicedate,check_tp from check
where ((check_czdate=null) and (check_b=''CNY'') and (check_inbank<>null) and (check_tp=false));
但我想更改其中的冲帐时间,该怎么办呢?
各位大虾,不知我表达清楚没有,希望得到你的帮助。

11楼: 总的来说,问题是 对于带有 distinct 的query 有无办法进行更新

12楼: 对了,你可以先创建临时表来保存distinct的结果,
然后再把临时表的记录给需要保存数据的表 如财务记账软件哪个好