oracle中修改多個字段默認值_利用VBA代碼在已有的數據表中刪除、添加、修改字段...

大家好,今日繼續給大家講解VBA數據庫解決方案的第21講,如何利用VBA代碼在已有的數據表中刪除,添加,修改字段。這個內容是操作數據庫的一項必修的內容,還望大家在實際工作中多利用,所以這節的知識,對于讀者提高自己的數據庫的操作很有幫助,這節的內容同時也涉及到很多的SQL語句操作,對于大家理解通過VBA對數據庫的控制會很有幫助,或許有的朋友剛剛看到我的平臺的文章,對于代碼的熟悉程度不如老朋友,還望能充分結合我之前的書籍《VBA代碼解決方案》多實踐,提高自己對VBA的理解能力,不然對于大段的代碼的理解將是非常吃力的。

實例內容:我們還是利用數據來說話:如下的數據庫的數據表"信息參考"共有兩個的字段

f8e4eeb466f7b1fd5a61412f90b9d080.png

現在要增加一個"電子郵箱"的字段,先設計這個字段的長度為10個字符,然后再修改一下到50個字符,當然在增加"電子郵箱"的字段前要先判斷原數據表中是否存在這個字段,如果存在要先刪除這個字段,同時在操作的過程中要做到可視化的控制。

分析:這個實例并不難,但過程是較繁瑣的,我們在做程序前要先理清思路。我們看看要實現這個要求的大概要經過的過程:

1 數據庫和數據表連接的創建和打開。

2 顯示字段(可視化的要求),同時要判斷是否有"電子郵箱"字段.

3 如果有"電子郵箱",那么刪除,同時顯示一下刪除后的結果(可視化).

4 刪除后,或者原數據表中沒有這個字段,那么建立"電子郵箱"字段,這時建立的是字符長度是10.

5 顯示建立后的結果(可視化).

6 修改字段長度。

7 最后再次顯示結果(可視化)。

上述過程緊扣可視化的要求進行,一步一步的完成,我們在做程序的時候,也要做到這種可視化的要求,要給用戶一個友好的操作,不能呆板的寫代碼,只是考慮到程序的運行時間,要盡可能的多為用戶考慮,操作到哪一步了,要提示給用戶,特別是在數據處理這類單調的工作過程中,更要這樣。

下面看看我們的代碼:

Sub mynzAddFields() '數據表中刪除增加修改字段

Dim cnADO, rsADO As Object

Dim strPath, strSQL As String

Set cnADO = CreateObject("ADODB.Connection")

Set rsADO = CreateObject("ADODB.RecordSet")

strPath = ThisWorkbook.Path & "mydata2.accdb"

strTable = "信息參考"

cnADO.Open "Provider=Microsoft.Ace.OLEDB.12.0;Data Source=" & strPath

tt = False

strSQL = "SELECT * FROM " & strTable

rsADO.Open strSQL, cnADO, 1, 3

Cells.ClearContents

MsgBox "下面將顯示各個字段,判斷有無[電子郵箱]字段

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

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

相關文章

cs1.5 linux服務端,CS1.5在linux上的配置

CS1.5在linux上的配置作者:作者第一步下載所需要的軟件:hlds_l_3110_full.tar.gzhlds_l_3110b_beta.tar.gzcs_15_full.tar.gzmetamod-1.13.tgzcm_cstrike_1_80_19-en_beta.zipsm_cstrike-2.6.15.zip第二步 解壓 hlds_l_3110_full.tar.gzhlds_l_3110b_bet…

java跟python優勢_當前Java與Python相比還有哪些優勢

首先,Java語言與Python語言都是非常流行的全場景編程語言,在很多開發場景下,既可以使用Java語言,也可以采用Python語言,比如Web開發、大數據開發等等。隨著近幾年大數據和人工智能領域的熱度越來越高,Pytho…

linux添加刪除回環地址,CentOS7如何添加本地回環地址?CentOS7添加本地回環地址的方法...

1、臨時添加ip addr add 10.10.1.1/32 dev lo:1重啟失效2、永久添加cd /etc/sysconfig/network-scriptscp ifcfg-lo ifcfg-lo:1[rootlocalhost network-scripts]# cat ifcfg-lo:1DEVICElo:1IPADDR10.10.1.1NETMASK255.255.255.255ONBOOTyesNAMEloopback1[rootlocalhost network…

python判斷語句的復雜度_Python內置方法的時間復雜度(轉)

本文翻譯自Python Wiki本文基于GPL v2協議,轉載請保留此協議。本頁面涵蓋了Python中若干方法的時間復雜度(或者叫“大歐”,“Big O”)。該時間復雜度的計算基于當前(譯注:至少是2011年之前)的CPython實現。其他Python的實現(包括老版本或者尚…

linux中的碼字軟件,碼字寫作軟件下載

極音創作linux版一款的掌上碼字軟件,這款軟件支持ios,mac,Windows和Android設備上自動同步文件,有需要的朋友快來下載吧!軟件特色1、【文件功能】在本軟件的左側是導航欄,羅列了幾個常用的功能。在導航條上…

linux svn可視化工具,CentOS6.5安裝SVN 可視化管理工具iF.SVNAdmin

實際系統環境:CentOS 6.5 x64一、安裝Apache通常系統都已經裝好了,但我的服務器上卻沒有安裝,所以要安裝:# yum install httpd二、安裝SVN根據SVN官網指南使用yum進行安裝:# yum install subversion mod_dav_svn三、配…

skywalking使用方法_SkyWalking 源碼分析—— Collector Server Component 服務器組件

摘要: 原創出處 http://www.iocoder.cn/SkyWalking/collector-server-component/「芋道源碼」歡迎轉載,保留摘要,謝謝!本文主要基于 SkyWalking 3.2.6 正式版1. 概述2. 接口2.1 Server2.2 ServerHandler3. gRPC 實現3.1 GRPCServer3.2 GRPCHa…

linux dns及時添加,在ARM Linux上成功實現添加DNS庫

工作需要要在嵌入Linux上實現DNS, 從Delphi的Indy9中移植了一個DNS,用了半年了還可以。今日偶然看到了網上有源碼(竟然原來沒有搜到ftp://ftp.isc.org/isc/bind9/9.5.0/bind-9.5.0.tar.gz)1. 找到bind-9.5.0.tar.gz源碼,其中有包含DNS協議的源…

掃地機器人返充原理_掃地機器人全解析

文章引用自 薛先生 ,版權完全歸屬薛先生。其公眾號:Alphatree and Evelyn2018-12-12思考出發點:那個多數人印象中亂碰亂撞、還拖著臟污滿屋跑的添亂掃地機,還需要多久才能變聰明?掃地機器人的本質到底是什么? 該用家電…

wxpython多線程 假死_wxpython中利用線程防止假死的實現方法

前段時間我編寫了一個工業控制的軟件,在使用中一直存在一個問題,就是當軟件檢索設備時,因為這個功能執行的時間比較長,導致GUI界面假死,讓用戶分辨不清楚軟件到底仍在執行,還是真的掛掉了。(雖然我設計了同…

linux dns 內網ip,Ubuntu中ip地址、網關、網絡號、DNS等解釋

在Ubuntu中查看ip地址,輸入指令:ifconfig在Ubuntu中查看網關,DNS服務器的命令:nm-tool其中,inet 地址即為ip地址。在圖中,我們看到有廣播地址,還有掩碼,當然在一個計算機網絡中&…

10分鐘用python編寫貪吃蛇小游戲_牛得一批!10分鐘用Python編寫一個貪吃蛇小游戲...

貪吃蛇,大家應該都玩過。當初第一次接觸貪吃蛇的時候 ,還是能砸核桃的諾基亞上,當時玩的不亦樂乎。今天,我們用Python編程一個貪吃蛇游戲,下面我們先看看效果:好了,先介紹一個思路所有的游戲最主…

linux 進程函數替換,Linux使用exec函數實現進程替換的代碼分享

這篇文章主要介紹了Linux 進程替換(exec函數)實現代碼的相關資料,需要的朋友可以參考下Linux 進程替換(exec函數)實現代碼# include#include#include#include#include#include#includeint main(){pid_t idfork();if(id0){printf("child is running\n");sleep(1);char…

ad怎么批量改元器件封裝_AD6.8的原理圖中如何批量修改封裝?

AD6.8的原理圖中如何批量修改封裝呀?一直未用這個功能,99SE中全局參數很好用,不過在AD6做修改的卻只有當前選中的一個有效.相同屬性的不作修改....是不是在別的地方有設置呀?高手指教...protel dxp 中將原件的對象整體編輯在工作區選擇要改的原件 右擊鼠標 選擇fi…

cnn程序流程圖_C#?VISIO?畫流程圖

還是沒有做PPT的靈感,總結下前段時間做的VISIO好了。網上VISIO的資料那個少啊,姐艱辛地做了一個星期啊一個星期,中間還夾雜著PMP道德題的高強度訓練,和各種“不知道為啥那么難,為啥怎么做準確率都不高,難道…

Linux下netstat常用,Linux netstat常用命令

1、統計80端口連接數netstat -nat|grep -i "80"|wc -l2、統計httpd協議連接數(查看Apache的并發請求數及其TCP連接狀態)ps -ef|grep httpd|wc -l3、統計已連接上的,狀態為“establishednetstat -na|grep ESTABLISHED|wc -l4、查出哪個IP地址連接最多,將其…

word把選擇答案弄到題目里_老師們看過來,如何快速整理試題答案

Word--如何批量把答案ABCD放到對應題目的后面(括號里或橫線上)一般試題和答案是分開的,試題在前面,答案在后面,或者試題和答案分開在不同的文檔,這是為方便出試卷測驗。但是為了老師講解的方便,又需要把試題和答案合起…

linux grub rescue 光盤,Ubuntu9.10用安裝光盤如何進入linux rescue方式?

請詳細說明你用winxp格式化之前的分區狀態,和格式化后的分區狀態。從出錯信息來看,我初步認定你的linux引導分區(boot分區)全部丟失,只剩下mbr中的grub。如果確實是這樣,你只能重裝linux了。分兩種情況。第一,你只要xp…

kernal tch 下載 天正_tch kernal.arx

tch_kernal.arx專門用來處理cad打不開圖形的問題,很多友友說CAD圖紙顯示不全,在此來說說如何解決此類問題。建筑工程類圖紙主要用天正繪制,但一般施工人員多用的是cad,這就多導致很多圖紙顯示不全(主要為一些用天正插入的圖塊)在此…

linux在線更新curl,Linux:curl

curl命令用來做HTTP協議的客戶端,可以通過命令參數生成各種請求,非常強大。1. GET默認情況下下curl執行的是GET操作,所以可以當做wget使用如$ curl https://www.baidu.com現在百度使用了https協議,但是這個結果還是有點奇怪的&…