easyui的textbox實現編輯保存_第80講:工作表數據與UserForm窗口的交互,記錄的編輯和保存...

大家好,我們今天繼續講解VBA數據庫解決方案,今日講解的是第80講:工作表數據與UserForm窗口的交互過程中:如何對顯示的記錄進行編輯和保存。在前幾講中,我們實現了將工作表的數據傳給UserForm窗口,實現的開始記錄、下一條記錄最后記錄的顯示,我們今日繼續講解如何實現編輯和保存記錄。前幾講是查找與顯示,查找的目的是為了編輯。

思路:①在UserForm窗口上,設置顯示編輯和保存按鈕,用于指令的下達。

②在彈出UserForm窗口后,EXCEL文件要隱藏。

③要考慮到按鈕之間的作用,此按鈕要在開始按鈕按過之后才可以響應動作。同時窗口上可以顯示的按鈕還有"顯示下一條記錄"和"顯示最后記錄"按鈕

下面我們首先實現UserForm窗體:在上一講的基礎上我這次增加的是"編輯"和"保存"按鈕:

e3e066fa409dbe0d130b969294f5a91a.png

下面看代碼的實現:

1 從EXCEL窗口進入人機交互窗口:

Sub mynzRecords_80() '將工作表數據變成記錄集,并實現編輯和保存

Application.Visible = False

UserForm1.Show

End Sub

代碼解釋:上述代碼完成從EXCEL界面到人機交互UserForm窗體,這時的Application.Caller是5.

2 窗體加載時設置相關的屬性代碼:If Right(Application.Caller, 1) = 5 Then '顯示編輯記錄

UserForm1.CommandButton1.Enabled = False '下一條記錄

UserForm1.CommandButton4.Enabled = False '最后一條記錄

UserForm1.CommandButton5.Enabled = False '編輯記錄

UserForm1.CommandButton7.Enabled = False '查找記錄

UserForm1.CommandButton8.Enabled = False '刪除記錄

UserForm1.CommandButton6.Enabled = False '保存記錄

UserForm1.CommandButton9.Enabled = False '錄入記錄

UserForm1.TextBox1.Enabled = False

UserForm1.TextBox2.Enabled = False

UserForm1.TextBox3.Enabled = False

End If

代碼解釋:上述代碼設置了各個按鈕的必要屬性,大家要注意,由于涉及到保存記錄,這里的TextBox 的Enabled屬性設置為False.

3 "編輯"按鈕響應代碼:

Private Sub CommandButton5_Click() '編輯

MsgBox ("請修改記錄!")

UserForm1.TextBox2.Enabled = True

UserForm1.TextBox3.Enabled = True

UserForm1.CommandButton6.Enabled = True '保存記錄

End Sub

代碼解釋: 點擊"編輯"按鈕后彈出對話框,要求和用戶確認,得到認可后把TextBox2.Enabled,TextBox3.Enabled, CommandButton6.Enabled的屬性修改為True,這時就用戶可以編輯了與保存了。

4 "保存"按鈕響應代碼:

Private Sub CommandButton6_Click() '保存

If UserForm1.TextBox1.Value = "" Or UserForm1.TextBox2.Value = "" Or UserForm1.TextBox3.Value = "" Then MsgBox "信息有空值,請確認!": Exit Sub

If MsgBox("是否要保存記錄?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/542856.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/542856.shtml
英文地址,請注明出處:http://en.pswp.cn/news/542856.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

jsp管理系統頁面模板_jsp+ssh(spring+struts2+hibernate)+mysql實現的高校實驗室管理系統...

今天給大家演示的是一款由jspssh(springstruts2hibernate)mysql實現的高校實驗室管理系統本系統后端采用ssh框架,前端采用bootstrap和layui框架,界面美觀大氣。主要實現的功能有:1:教師和學生登錄注冊(超級管理員內置)。2&#xf…

aiml_AIML的完整形式是什么?

aimlAIML:人工智能標記語言 (AIML: Artificial Intelligence Markup Language) AIML is an abbreviation of "Artificial Intelligence Markup Language". AIML是“人工智能標記語言”的縮寫 。 It is an XML dialect for making and producing natural …

小程序服務器獲取appid,微信小程序小程序appid如何獲取

經常有人問微信小程序的appid如何獲取?小程序appid是小程序對應的id,通過小程序后臺可以簡單查詢到。1、如果這個小程序是你做的小程序管理員進入公眾平臺、使用小程序帳戶登錄后,點擊左側菜單中的「設置」,在「開發設置」一項&am…

kailinux mysql提權_linux下mysql提權

linux提權,本文為您講述一種linux提權方法,這是一種常見的linux提權技術..linux系統環境下,mysql以root權限登錄時提權mysql5.x 的linux版本下面有一個函數,可以幫助我們干很多猥瑣的事情,這個函數4。x下面貌似沒有,原…

電腦模擬器哪個好_電腦系統殺毒軟件哪個好測評

如果你不知道選擇哪個殺毒軟件的話,今天筆者就來告訴你殺毒軟件哪個好,一起來看看殺毒軟件排行榜吧。1、360殺毒。該軟件擁有木馬查殺、清理插件、漏洞修復、電腦體檢等等多種功能。2、金山毒霸。該軟件融合了啟發式搜索、代碼分析和虛擬機病毒查找等技術…

avr flash_AVR | USART家庭自動化

avr flashThe Universal Synchronous and Asynchronous serial Receiver and Transmitter (USART) is a highly flexible serial communication device. The main features are: 通用同步和異步串行接收器和發送器(USART)是一種高度靈活的串行通信設備。 主要特點是&#xff1a…

diskgenius 數據遷移_活見鬼,明明刪除了數據,空間卻沒減少! - *IT界農民工*

遷移數據常用1、導出文件 - mysqldump 命令 ?mysqldump 是 Mysql 自帶的邏輯備份工具。其備份原理是通過協議連接到 Mysql 數據庫,將需要備份的數據查詢出來轉換成對應的 insert 語句。當需要還原這些數據時,只要執行這些 insert 語句,即可將…

單片機小精靈t2_搭建S5P4418 ARM環境下 GPU OPENGL ES開發環境(適用 NANOPI2,3,M2,M3,T2,T3)...

本帖最后由 3guoyangyang7 于 2017-8-20 22:38 編輯先說一下背景,這幾天做一個攝像頭處理的qt項目,攝像頭的像素是1280*720的,25fps,用qt的painter重繪widget窗體,會出現大量占cpu的情況,在刷新圖片的時候整…

求出數組中元素的總和_數組中所有元素的總和可被給定數K整除

求出數組中元素的總和This program will help to find out the sum of elements in an array which is divisible by a number K. It uses the basic concept of modulo % or the remainder of a number. 該程序將幫助找出數組中被數字K整除的元素之和 。 它使用“&#xff05…

iphone短信尚未送達_第五期:從蘋果 喬布斯 iPhone 說到張小龍 微信 理財通

這篇評測我是懷著敬畏之心寫的。第一部分:從設計理念說起(一)說到設計理念,不得不先說下蘋果的iPhone一)第一代iPhone于2007年1月9日由蘋果公司前首席執行官史蒂夫喬布斯發布,并在2007年6月29日正式發售。讓我們看一下第一代iPhone的幾個細節…

74161功能表_分析圖 11 所示電路 74161 的 Q 3 為高電平時功能。 74194 功能表如表 1 所示。 74161 功能表如表 2 所示。 (7.2分)_學小易找答案...

【多選題】下列各項中,關于交易性金融資產表述正確的是( )。 (5.0分)【簡答題】JAVA融教材(2)-工作頁-項目8——集合框架一.docx【單選題】甲公司2018年7月1日購入乙公司2018年1月1日發行的債券,支付價款為1 100萬元(含已到付息期但尚未領取的債券利息20萬元),另支付交易費用15…

Python | 不使用庫函數將十進制數轉換為二進制

Given a decimal number and we have to convert it into binary without using library function. 給定一個十進制數,我們必須不使用庫函數就將其轉換為二進制數。 Example: 例: Input: 10Output: 1010Python code to convert decimal to binary Pyth…

declare begin end 中if怎么寫_習語系列第45期:”未雨綢繆“英語怎么說?

背景介紹:英語習語是指一系列特定詞的組合,但從字面上看不容易被理解。廣義的習語包括短語動詞、俚語、諺語、行話等。這為我們參加四六級、雅思、托福、GRE/GMAT考試做閱讀理解題時帶來了不少困難。拋開考試不談,如果只是想單純地讀懂經濟學…

vue判斷組件是否顯示_vue組件中watch props根據v-if動態判斷并掛載DOM的問題

問題復現:父組件中通過名為 source 的 prop 向子組件 chart 傳入數據 import chart from ../components/chart export default {name: home, components: { chart }, data () {return {chartdata: [] } }, mounted () {settimeout(() => {this.chartdata = [ [89.3, 58212,…

兩個鏈表求交集_實現兩個排序鏈表的并集和交集

兩個鏈表求交集In computer science, a linked list is a linear collection of data elements, whose order is not given by their physical placement in memory. Instead, each element points to the next. It is a data structure consisting of a collection of nodes w…

python在哪個城市工資高_專碩好還是學碩好?哪個更好就業工資高?

最近有備考的小伙伴咨詢關于學碩和專碩的問題,一篇舊文分享下。昨天的文章專碩學費貴那么多會比學碩學的東西多嗎?九大美院研究生學費對比(點擊查看)受到了不少小伙伴的關注,大家就專碩和學碩的問題提出了不少疑義。有人認為專碩好&#xff0…

html input不能輸入小數_【Python基礎(八)】輸入和輸出

本節將會介紹python中的輸入和輸出操作,基礎部分主要就是介紹input()和print()的用法,print()我們在之前的學習中已經多次使用了,并不陌生,這一節再詳細的梳理一下print()中可以支持的各種方法。另外一大內容是文件的讀寫和OS命令…

comparator比較器用法_汽車三元催化器堵塞咋辦?不拆不換,用這招清理干凈、動力猛如虎...

如今汽車的價格是不斷走低,很多人也能如愿成為有車人群。如今國慶假期即將到來,在國慶前買了車的朋友就能在長假里開著汽車出去好好游玩一番,這過程是想想都覺得美妙。不過作為車主,汽車不單要懂得開,也要學會保養&…

mongodb添加創建修改時間_MongoDB數據庫插入、更新和刪除操作詳解

一、Insert操作Insert操作是MongoDB插入數據的基本方法,對目標集合使用Insert操作,會將該文檔添加到MongoDB并自動生成相應的ID鍵。文檔結構采用類似JSON的BSON格式。常見的插入操作主要有單條插入和批量插入兩種形式。插入時只是簡單地將文檔存入數據庫…

51單片機怎么顯示當前時間_51單片機玩轉物聯網基礎篇06-LCD1602液晶顯示器

前言本節我們開始學習LCD1602,LCD1602是字符型液晶顯示屏,在實際項目中應用非常廣泛,學完本節就可以逐步開發一些好玩的應用了。一、基礎知識1.LCD1602簡介LCD1602是字符型液晶顯示模塊,專門用于顯示字母、數字、符號等點陣式LCD&…