關於在2個介面上運算元據庫中同乙個表的問題,

2021-09-05 20:54:30 字數 1273 閱讀 4412

關於在2個介面上運算元據庫中同乙個表的問題, delphi / windows sdk/api

表名:   table    

字段:   姓名(文字)、**(文字)、公司(文字)、目前所在地(布林型,本地和外地)  

現在有2個介面,介面1   和   介面2      

兩個介面都放有dbgird   和3個按鈕(新增、修改、重新整理)  

,再在介面2裡重新整理才能看到,  

相反在介面2裡新增資料也同樣效果。  

這2個介面的**怎麼寫。    

------------------------------  

用2個ado分別連線這2個dbgrid吧,重新整理時候同時重新整理2個就可以

我是用2個ado分別連的,我在介面1裡面新增的資料修改和不修改,介面1裡都能看到,  

但是對於介面2,只有介面1修改了才能看到,否則看不到. 反過來也一樣.

菜鳥的方法:設定你的tadoquery或tadotable按時間重新整理

你用哪個方法重新整理?

重新整理了看不到?我還沒遇到過。不過最簡單的辦法就是2個dbgrid公用乙個資料來源,連重新整理都不用了。

grid1、grid2共用乙個資料來源  

將grid2的filter設為:目前所在地=本地  

或  

用2個ado連線,在dataset的afterpost事件中重新整理另乙個dataset  

在ado2的語句中   where   目前所在地=本地

另外一種方法,你把adoquery放到datamodual中,讓兩個視窗同時引用datamodual,使用同乙個datasource和adoquery   來處理。這個不需要重新整理,能同步看到。

呵呵,   看老馮的高階方法:  

運用觀察者模式,輕鬆搞定。

另外乙個方法就是api訊息傳遞:  

把資料庫記錄定義為record.   當a寫入一條記錄時,   將記錄通過postmessage傳送給b,   反之亦然。相比觀察者模式,這個方法破壞了封裝。

什麼意思?就是說介面1顯示[目前所在地]為本地的,介面2顯示[目前所在地]為外地?

requery()

沒有提交資料吧?  

你要用事務來控制,這樣資料才能一致

1   兩個介面共用乙個adoquery  

2   其中乙個改變後發訊息給另乙個窗體,讓它重新整理  

3   不要繫結,資料庫訪問用乙個物件封裝,其它物件add   del   update   都通過它,它記錄所有訪問的窗體,有變化時通知全部重新整理。  

在同乙個程式中結合C

在同乙個程式中結合c 和c 在同乙個程式中結合c 以及c我們需要注意的4大主題 1.name mangling 名稱重整 2.statics 靜態物件初始化 3.動態記憶體分配 4.資料結構的相容性。對於名稱重整 我們知道在c 中由於過載的存在我們需要對函式的名稱進行重整,但是c的函式我們就不需要重...

MVC怎麼在同乙個action返回兩個表的資料

一般返回乙個model這樣 model mvcmusicstore.models.album 方法 public actionresult details int id 這個頁面不止乙個model,還有其他的,那麼 details id,僅僅返回這乙個return view album 我想返回其他...

php 在同乙個表單中新增和修改

我的方法是在同乙個表單中做文章,下面的例子是我用 thinkphp框架寫的 如果你不懂thinkphp,沒有關係,我只是想說說我的解決方案.前台如果是這樣的.說明,表示提交到article控制器的add方法.進行接收操作.就是這樣乙個簡單的表單,我們在後台直接接收資料.public function...