Heim Themen Access So verwenden Sie die ADO-Technologie zum Betreiben einer Access-Datenbank

So verwenden Sie die ADO-Technologie zum Betreiben einer Access-Datenbank

Nov 17, 2020 pm 04:22 PM
access Datenbank

So verwenden Sie die ADO-Technologie zum Betreiben einer Access-Datenbank

Stellen wir zunächst das ADO-Objekt vor:

1. Das in Access eingebettete VBA ist derzeit die gängige Datenzugriffstechnologie von Microsoft Objektmodell umfasst: Verbindung, Recordset, Datensatz, Befehl, Parameter, Feld, Eigenschaft, Stream, Fehler neun Objekte;

Access-Datenbank-Tutorial

3. Einführung in die wichtigsten ADO-Objekte: 1) Verbindung Objekt: ADO Das Objekt der höchsten Ebene im Objektmodell, das verwendet wird, um die Verbindung zwischen der Anwendung und der Datenquelle zu realisieren

2) Befehlsobjekt: Verwenden Sie hauptsächlich SQL-Anweisungen in VBA, um auf Daten in der Datenbank zuzugreifen, diese abzufragen und zu ändern Um Operationen auszuführen, die mit dem Recordset-Objekt nicht erreicht werden können (Operationen auf Datentabellenebene), können Sie stattdessen DoCmd verwenden.

3) Recordset-Objekt: Das am häufigsten verwendete und wichtigste Objekt in ADO, das auf Tabellen zugreifen und Objekte abfragen kann Datensätze werden im Recordset-Objekt gespeichert.

①Daten in der Datentabelle hinzufügen;

④Bestimmte Daten in den Daten löschen Tabelle;

Referenzieren Sie das ADO-Objekt in Access

1. Schritte für den Zugriff auf ADO:

① Deklarieren und initialisieren Sie das Connection-Objekt;

③ Schließen Sie das ADO Objekt;

2. Deklarieren und initialisieren Sie das Verbindungsobjekt: Verwenden Sie im Allgemeinen cn als Namenspräfix der Variablen;

Dim coName As ADODB.Connection

' initialisieren Sie das Verbindungsobjekt und stellen Sie eine Verbindung zur aktuellen Datenbank her . Deklarieren und öffnen Sie das Recordset-Objekt

1) Deklarieren und initialisieren Sie das Recordset-Objekt

Set cnName = CurrentProject.Connection

2) Öffnen Sie ein Recordset-Objekt

Verwenden Sie die Open-Methode von Recordset, um eine Datentabelle oder ein Abfrageobjekt zu öffnen oder direkt auf eine SQL-Abfrageanweisung zu verweisen

Dim rsName As ADODB.Recoreset
set rsName = new ADODB.Recordset

4. Recordset- und Verbindungsobjekte schließen

rsName.Open source, ActiveConnection, CursorType,LockType,Option

Referenzdatensatzfelder über das Recordset-Objekt

1 Es gibt zwei Möglichkeiten, auf Felder zu verweisen: direkt auf den Feldnamen im Recordset-Objekt verweisen; ) Attributreferenz des Recordset-Objekts;

rsName.Close
cnName.Close
Set rsName = Nothing
Set cnName = Nothing

' bezieht sich auf den ersten Datensatz des Feldes

Code = rsName!字段名

' bezieht sich auf den n-ten Datensatz des Feldes, n beginnt bei 0, Sie können eine Schleife verwenden, um die erforderliche Anzahl von Datensätzen auszugeben

2. Wenn das Recordset-Feld Leerzeichen enthält oder ein reserviertes Wort ist, muss das Feld in Anführungszeichen gesetzt werden.

Durchsuchen Sie Datensätze über das Recordset-Objekt. So verwenden Sie die ADO-Technologie zum Betreiben einer Access-Datenbank

2. Die Attribute BOF und EOF zeichnen auf, ob sich der Zeiger am Anfang und am Ende der Datei befindet.

Wenn der Datensatzzeiger auf einen bestimmten Datensatz zeigt, sind sowohl BOF als auch EOF falsch 'Fügen Sie ein Schaltflächenereignis des Formularteils hinzu: Navigieren Sie zum nächsten Datensatz die AddNew-Methode zum Hinzufügen von Datensätzen

1) Rufen Sie die Datensatzsatz-AddNew-Methode auf, um einen leeren Datensatz zu generieren

2) Weisen Sie jedem Feld des leeren Datensatzes Werte zu;

3) Verwenden Sie die Datensatzsatz-Update-Methode zum Aktualisieren und Verwalten Neuer Datensatz;

'Schaltflächenereignis „Datensatz hinzufügen“, vorausgesetzt, der rsDemo-Datensatz enthält die Felder Id(int), Name(String), Age(int)

Code = rsName .Field(n)

2. Verwenden Sie die Update-Methode, um den Datensatz zu ändern

1) Suchen und zeichnen Sie den Datensatz auf. Bewegen Sie den Zeiger auf den Datensatz, der geändert werden muss. So verwenden Sie die ADO-Technologie zum Betreiben einer Access-Datenbank

2) Ändern Sie die Werte jedes Felds im Datensatz.

3) Verwenden Sie die Methode „Aktualisieren“ des Datensatzes, um den neuen Datensatz zu aktualisieren und beizubehalten ;

'Ändern Sie alle Werte des Feldes Alter im Datensatz +1 ;

Priavte Sub ComomndNext_Click()
     rsDemo.MoveNext
     If rsDemo。EOF Then
          rsDemo.MoveFirst
     End If
End Sub

3. Verwenden Sie die Löschmethode, um Datensätze zu löschen.

1) Bewegen Sie den Datensatzzeiger auf den Datensatz, der gelöscht werden muss.

So verwenden Sie die ADO-Technologie zum Betreiben einer Access-Datenbank2) Verwenden Sie die Methode „Delete“, um den aktuellen Datensatz zu löschen.

3) Legen Sie einen Datensatz als aktuellen Datensatz fest.

Private Sub CommandAdd_Click()
     rsDemo.MoveLast  '记录集指针移动到记录集最后
     rsDemo.AddNew  '添加一条新纪录   
     rsDemo ! Id = "123"
     rsDemo ! Name = "assad"
     rsDemo ! Age = "18" 
     rsDemo.Update
End Sub

Hinweis: Nachdem ein Datensatz gelöscht wurde, macht Access den nächsten Datensatz nicht automatisch zum aktuellen Datensatz Gleichzeitig müssen Sie die MoveNext-Methode verwenden, um den Recordset-Zeiger auf den letzten Datensatz zu positionieren.

Verwenden Sie SQL-Befehle über das Command/DoCmd-Objekt.

Access stellt das DoCmd-Objekt bereit, und seine RunSOL-Methode kann SQL-Befehle in VBA verwenden

Private Sub UpdateAge() 
     rsDemo.MoveFirst
     Do
          Dim Code as Integer
          Code = rsDemo ! Age 
          rsDemo ! Age = Code +1
     Loop Until rsDemo.EOF
     rsDemo.Update
End Sub

oder:

'删除rsDemo数据集中Age = "18" 的记录
Private Sub DeleteAge(Dim deleteAge as Integer)
     rsDemo.MoveFirst
     Do
          IF rsDemo ! Age == deleteAge Then
               rsDemo。Delete
               rsDemo。MoveNext
          End IF
     Loop Until rsDemo.EOF
End Sub

1. Daten definieren

1) Erstellen Sie eine Datentabelle

Format: Tabellennamen erstellen (Feldname Datentyp...)

Zum Beispiel: DoCmd.RunSQL „Tabelle erstellen Graduiertenstudent ( Namenstext(6), Altersbyte, Aufnahmedatum)"

2) Feld hinzufügen

Format: Tabelle ändern Tabellenname Feldname hinzufügen Datentyp

如:DoCmd.RunSQL "Alter Table student Add 学费 currency"

3)改变字段类型

格式: Alter Table 表名 Alter 字段名 新数据类型

如:DoCmd.RunSQL "Alter Table student Alter 年龄 integer"

4)改变字段宽度

格式: Alter Table 表名 Alter 字段名 新宽度

如:DoCmd.RunSQL "Alter Table studnt Alter 姓名 text(6)"

5)删除一个字段

格式: Alter 表名 Drop 字段名

如: DoCmd.RunSQL "Alter student Drop 年龄"

6)删除一个数据表

格式: Drop Table 表名

如:DoCmd.RunSQL "Drop Table student"

7)修改数据表名字

格式: DoCmd.rename "新表名", acTable, "旧表名"

如:DoCmd.rename "学生", acTable, "student"

2、编辑数据

1)向表中追加数据

格式: Insert into 表名 Values(记录.....)

注: 字符串型数据用 ‘ ’, 日期型型数据可以 ‘ ’,或 # #;

如:DoCmd.RunSQL "Insert into student Values('李达',35,'2003-1-15') "

或:

Dim name As String
Dim age As Byte, dates As Date         
name = InputBox("输入学生姓名")         
dates = InputBox("输入入学日期")          
ages = 17          
DoCmd.RunSQL "Insert into student Values ('" & name & "'," & age & ",'" & dates & "')"

2)修改表中记录

格式: Update 表名 set 字段=数值 Where 限定条件

如:DoCmd.RunSQL "Update student set 年龄=20 Where 姓名='李达'"

3)删除待定记录

格式: Delete from 表名 where 限定条件

如: DoCmd.RunSQL "Delete from student where 姓名='李达'"

3、实现数据完整性约束

1)设置主键

格式: Alter Table 表名 Add Primary Key (字段名)

如:DoCmd.RunSQL "Alter Table 导师 Add Primary Key (导师编号)"

2)设置外键

格式: Alter Table 主表名 Add Foreign Key (字段名) References 从表名

如:DoCmd.RunSQL "Alter Table 研究生 Add Foreign Key (导师编号) References 导师"

4、执行查询操作

VBA程序中可以用SQL命令完成数据查询操作,但是无法直接将查询结果所返回的记录集按数据表的形式显示,解决方法有:

1)将查询结果的返回记录集生成一个新表保存在数据库中,然后用ADO记录集对象对这个表进行各种操作,完成后再删除这个表;

Docmd.runSQL "Select 姓名,职称,年龄  Into temp From 导师 Where 职称 in('教授','副教授')"

操作.....

   rsTeacher.Close
   Docmd.runSQL "Drop Table temp"

2)将返回的记录集看成保存在内存中的一个临时表,用ADO记录集对象直接打开该查询指令;

访问当前数据库以外的数据库

1、Access提供了Connection.Open方法以连接另一个数据库

2、格式: Connection对象.Open "Provider=提供者;Date Source=数据库名;User ID=用户;PassWord=密码"

3、其中提供者为 Microsoft.Jet.OLEDDB.4.0;数据库名包括 数据库所在的路径(包括.mdb文件名)。

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die ADO-Technologie zum Betreiben einer Access-Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP-Tutorial
1535
276
10 neueste Tools für Webentwickler 10 neueste Tools für Webentwickler May 07, 2025 pm 04:48 PM

Web Development Design ist ein vielversprechendes Karrierefeld. Diese Branche steht jedoch auch vor vielen Herausforderungen. Da sich mehr Unternehmen und Marken auf den Online -Markt wenden, haben Webentwickler die Möglichkeit, ihre Fähigkeiten zu demonstrieren und ihre Karriere erfolgreich zu machen. Da die Nachfrage nach Webentwicklung weiter wächst, nimmt auch die Zahl der Entwickler zu, was zu einem immer heftigen Wettbewerb führt. Aber es ist aufregend, dass Sie, wenn Sie über das Talent und den Willen verfügen, immer neue Möglichkeiten finden, einzigartige Designs und Ideen zu erstellen. Als Webentwickler müssen Sie möglicherweise weiter nach neuen Tools und Ressourcen suchen. Diese neuen Tools und Ressourcen machen Ihren Job nicht nur bequemer, sondern verbessern auch die Qualität Ihrer Arbeit, wodurch Sie mehr Unternehmen und Kunden gewinnen können. Die Trends der Webentwicklung ändern sich ständig.

Wie versteht man DMA -Operationen in C? Wie versteht man DMA -Operationen in C? Apr 28, 2025 pm 10:09 PM

DMA in C bezieht sich auf DirectMemoryAccess, eine direkte Speicherzugriffstechnologie, mit der Hardware -Geräte ohne CPU -Intervention Daten direkt an den Speicher übertragen können. 1) Der DMA -Betrieb ist in hohem Maße von Hardware -Geräten und -Treibern abhängig, und die Implementierungsmethode variiert von System zu System. 2) Direkter Zugriff auf Speicher kann Sicherheitsrisiken mitbringen, und die Richtigkeit und Sicherheit des Codes muss gewährleistet werden. 3) DMA kann die Leistung verbessern, aber eine unsachgemäße Verwendung kann zu einer Verschlechterung der Systemleistung führen. Durch Praxis und Lernen können wir die Fähigkeiten der Verwendung von DMA beherrschen und seine Wirksamkeit in Szenarien wie Hochgeschwindigkeitsdatenübertragung und Echtzeitsignalverarbeitung maximieren.

So fügen Sie Ihre WordPress -Site in Yandex Webmaster -Tools hinzu So fügen Sie Ihre WordPress -Site in Yandex Webmaster -Tools hinzu May 12, 2025 pm 09:06 PM

Möchten Sie Ihre Website mit Yandex Webmaster -Tools verbinden? Webmaster -Tools wie Google Search Console, Bing und Yandex können Ihnen helfen, Ihre Website zu optimieren, den Datenverkehr zu überwachen, Robots.txt zu verwalten, nach Website -Fehlern und mehr zu überprüfen. In diesem Artikel teilen wir Ihnen mitteilen, wie Sie Ihre WordPress -Website dem Yandex Webmaster -Tool hinzufügen, um Ihren Suchmaschinenverkehr zu überwachen. Was ist Yandex? Yandex ist eine beliebte Suchmaschine in Russland, ähnlich wie Google und Bing. Sie können sich in Yandex auszeichnen

So beheben Sie HTTP -Bild -Upload -Fehler in WordPress (einfach) So beheben Sie HTTP -Bild -Upload -Fehler in WordPress (einfach) May 12, 2025 pm 09:03 PM

Müssen Sie HTTP -Bild -Upload -Fehler in WordPress beheben? Dieser Fehler kann besonders frustrierend sein, wenn Sie Inhalte in WordPress erstellen. Dies geschieht normalerweise, wenn Sie Bilder oder andere Dateien mit der integrierten WordPress-Medienbibliothek in Ihr CMS hochladen. In diesem Artikel zeigen wir Ihnen, wie Sie HTTP -Bild -Upload -Fehler in WordPress einfach beheben können. Was ist der Grund für HTTP -Fehler beim Hochladen von WordPress Media? Wenn Sie versuchen, Dateien mit dem WordPress Media -Uploader auf WO hochzuladen

Nach der Installation von NGINX, dem Konfigurationsdateipfad und der ersten Einstellungen Nach der Installation von NGINX, dem Konfigurationsdateipfad und der ersten Einstellungen May 16, 2025 pm 10:54 PM

Das Verständnis des Konfigurationsdateipfads von NGINX und der ersten Einstellungen ist sehr wichtig, da er der erste Schritt zur Optimierung und Verwaltung eines Webservers ist. 1) Der Konfigurationsdateipfad ist normalerweise /etc/nginx/nginx.conf. Die Syntax kann mit dem Befehl nginx-t gefunden und getestet werden. 2) Die ersten Einstellungen umfassen globale Einstellungen (z. B. Benutzer, Worker_Processes) und HTTP -Einstellungen (z. B. inklusive log_format). Diese Einstellungen ermöglichen die Anpassung und Erweiterung gemäß den Anforderungen. Eine falsche Konfiguration kann zu Leistungsproblemen und Sicherheitslücken führen.

Redis: Ein Vergleich mit herkömmlichen Datenbankservern Redis: Ein Vergleich mit herkömmlichen Datenbankservern May 07, 2025 am 12:09 AM

Redis ist traditionellen Datenbanken in hoher Parallelitäts- und Latenz -Szenarien überlegen, ist jedoch nicht für komplexe Abfragen und Transaktionsverarbeitung geeignet. 1.Redis verwendet Speicherspeicher-, Schnelllese- und Schreibgeschwindigkeit, geeignet für Anforderungen an eine hohe Parallelität und niedrige Latenz. 2. Traditionelle Datenbanken basieren auf Festplatten, unterstützen komplexe Abfragen und Transaktionsverarbeitung und haben eine starke Datenkonsistenz und -dauer. 3.. Redis ist als Ergänzung oder Ersatz für herkömmliche Datenbanken geeignet, muss jedoch nach bestimmten Geschäftsbedürfnissen ausgewählt werden.

Laravel Vue.js Single Page Application (SPA) Tutorial Laravel Vue.js Single Page Application (SPA) Tutorial May 15, 2025 pm 09:54 PM

Einseitige Anwendungen (SPAs) können mit Laravel und Vue.js. 1) Definieren Sie die API -Routing und -Controller in Laravel, um die Datenlogik zu verarbeiten. 2) Erstellen Sie ein komponentiertes Front-End in Vue.js, um die Benutzeroberfläche und die Dateninteraktion zu realisieren. 3) Konfigurieren Sie CORs und verwenden Sie Axios für die Dateninteraktion. 4) Verwenden Sie Vuerouter, um das Routing -Management zu implementieren und die Benutzererfahrung zu verbessern.

So implementieren Sie die automatisierte Bereitstellung von Docker in Debian So implementieren Sie die automatisierte Bereitstellung von Docker in Debian May 28, 2025 pm 04:33 PM

Die Implementierung der automatisierten Bereitstellung von Docker im Debian -System kann auf verschiedene Weise durchgeführt werden. Hier sind die detaillierten Schrittehandbuch: 1. Installieren Sie zuerst Docker, stellen Sie sicher, dass Ihr Debian-System auf dem neuesten Stand ist: Sudoaptupdatesudoaptupgrade-y Als Nächstes installieren

See all articles