怎么樣在PB用程序向.dbf寫一條記錄.

lvcjh 2002-03-27 09:43:11
我以用ODBC從Access中取得table1表中所有數據﹐現有一個table2.dbf的foxbase數據庫文件﹐怎么樣才能把所有在table1中的記錄而不在table2.dbf中的記錄寫入table2.dbf中
...全文
30 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangshi001 2002-03-29
  • 打赏
  • 举报
回复
insert table2 select * from table1 where not exists (select 1 from table2 where table1.pk1=table2.pk1 and table1.pk2=table2.pk2) using yourtransobject;

注: pk 是指表的主鍵, 有幾個就要寫幾個.
yourtransobject:是你的事務連接對象.后面要加分號';'
該語句可在pb 的script中直接寫.前提是你的odbc 能訪問到該*.dbf.
odbc的設置方法上面我已經寫了.
swjtu95 2002-03-28
  • 打赏
  • 举报
回复
connect Access;
用游标取得table1中的数。

connect foxbase;
将游标里的数做一下判断,不在table2中的insert.
lvcjh 2002-03-28
  • 打赏
  • 举报
回复
關鍵是怎么寫入.
lvcjh 2002-03-28
  • 打赏
  • 举报
回复
現在一條計錄要修改兩個表﹐怎么寫入呢。
如果按 yhliuzhao(zhao) 的作法﹐效率可能成為一個大問題﹐因為要寫入的表很大﹐怎么append進去。
yhliuzhao 2002-03-27
  • 打赏
  • 举报
回复
设外部数据窗,再import dbf文件,添加一行,再另存同名dbf文件
abcn 2002-03-27
  • 打赏
  • 举报
回复
兩個表中不同記錄的標准是什么?
可以用游標,從table1中讀出一條記錄,然后判斷是否與FOX表中記錄重復,如不重復,則寫入FOX表中。
dflw 2002-03-27
  • 打赏
  • 举报
回复
链接不同的数据源没有问题,自定义transaction就可以了
lvcjh 2002-03-27
  • 打赏
  • 举报
回复
可以連接兩個數據源嗎﹖我現在已經通過ODBC連到一個Access數據源了.
liangshi001 2002-03-27
  • 打赏
  • 举报
回复
在odbc里設一個數據庫別名,指向你的*.dbf文件所有的目錄,然后在你的pb中的db profile 中的odbc 項中添加一個new profile 就可以象存取sql 數據庫table一樣的存取*.dbf 文件了.

397

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧