設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

12
返回列表 發(fā)新帖
樓主: lymin
打印 上一主題 下一主題

[窗體] 怎樣才能使綁定數(shù)據(jù)源的主子窗體只有按保存打印后才保存數(shù)據(jù)

[復(fù)制鏈接]
11#
發(fā)表于 2011-1-1 15:00:58 | 只看該作者
DoCmd.Runsql "DELETE 臨時(shí)表.* FROM 臨時(shí)表"
Me.Requery
12#
發(fā)表于 2011-1-1 15:25:03 | 只看該作者
lymin 發(fā)表于 2010-12-31 14:28
怎樣才能使綁定數(shù)據(jù)源的主子窗體只有按保存打印后才保存數(shù)據(jù)?
我作一裝箱標(biāo)簽打印系統(tǒng),現(xiàn)已完成了大部分 ...

可用Undo是對窗體或控件的修改失效,就你的問題來說應(yīng)該在卸載窗體事件中用Undo來解決問題。如何來判斷是否應(yīng)該使數(shù)據(jù)失效呢?可以采用兩個(gè)方式,其一是在窗體模塊中設(shè)一個(gè)邏輯型公共變量,點(diǎn)擊保存按鈕將該變量值修改為Ture。卸載時(shí)變量如果為Ture,則不做Undo。其二是點(diǎn)擊保存按鈕時(shí)改變按鈕的標(biāo)簽Caption,卸載時(shí)通過判斷按鈕的Caption來決定是否做Undo。

13#
發(fā)表于 2011-1-1 19:25:43 | 只看該作者
版主也不妥,進(jìn)入子窗體主記錄已經(jīng)保存了,如何undo
14#
發(fā)表于 2011-1-1 20:22:01 | 只看該作者
窗體綁定記錄源沒事,你把窗體中各控件的控件來源設(shè)置為空就行了
15#
發(fā)表于 2011-1-1 22:51:17 | 只看該作者
很簡單的事情怎么弄得這么復(fù)雜!打印過的數(shù)據(jù)在主表加一個(gè)標(biāo)志字段,那么沒做過標(biāo)志的記錄就當(dāng)它不存在好了。
16#
發(fā)表于 2011-1-2 14:53:34 | 只看該作者
我現(xiàn)在想只有在按了“保存打印標(biāo)簽”按鈕后才保存主子窗體輸入的數(shù)據(jù),要怎么做呢?(注意:這二個(gè)窗體都是綁定數(shù)據(jù)源的

按你的要求,要求的是主、子窗體,以我的經(jīng)驗(yàn)只有二個(gè)辦法,


按你原來的方法用綁定表及進(jìn)行處理,很麻煩的。因?yàn)楫?dāng)你進(jìn)入子窗體時(shí),主窗的數(shù)據(jù)已經(jīng)被保存了,如果你硬要這么做到,也是可以行的,我原來也做過,不過代碼量及煩所度很大,不如用非綁定ADO+控件,處理起來簡單順手。

我用兩個(gè)方法供參考
一個(gè)是用臨時(shí)表處理子窗體數(shù)據(jù),主窗體用半綁定的方法進(jìn)行處理方可達(dá)到要求。


方法二是:
主子窗體都不綁定,主窗體的數(shù)據(jù)在單擊保存時(shí),用ADO寫入到主表中
子窗體的數(shù)據(jù)用 表格控件處理,只用你在單擊保存時(shí),方可用ADO把 表格控件 里的數(shù)據(jù)寫入到子表中。

以上兩個(gè)方法都可以


17#
發(fā)表于 2011-1-2 20:40:36 | 只看該作者
非綁定窗體要做成綁定窗體左下角的記錄條的效果也不容易。

點(diǎn)擊這里給我發(fā)消息

18#
發(fā)表于 2015-6-15 17:31:32 | 只看該作者
好復(fù)雜!
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機(jī)版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 10:31 , Processed in 0.099598 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表