TweakPC

Zurück   Computer Hardware Forum - TweakPC > Games und Software > Programmiersprachen
Registrieren Hilfe Community Downloads

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03.03.2006, 10:10   #1 (permalink)
Tweaker
 

Registriert seit: 15.06.2004
Beiträge: 703

predi befindet sich auf einem aufstrebenden Ast

Ausrufezeichen VBA - Sheet mit Datenbank vergleichen?!

Hi,

also ich möchte gern die Einträge eines Excelsheets mit einer Datenbank-Tabelle vergleichen. Wenn die Einträge noch nicht vorhanden sind, sollen sie per Insert der Datenbank hinzu gefügt werden!


Die Einträge des Sheets sind so aufgebaut:
spalte1:
Nr.
spalte2:
Name:Bezeichnung


In der Datenbank sieht das ganze dann wiefolgt aus:
spalte1:
Nr.
spalte2:
Name
spalte3:
Bezeichnung


Ok,
das ganze soll in einem VBA-Modul laufen und mit einer MySQL-Datenbank laufen.



Danke schonmal!
predi ist offline   Mit Zitat antworten
Alt 04.03.2006, 12:46   #2 (permalink)
Overclocker
 

Registriert seit: 24.05.2002
Beiträge: 200

BenniG. wird schon bald berühmt werdenBenniG. wird schon bald berühmt werden

Standard AW: VBA - Sheet mit Datenbank vergleichen?!

Wo genau brauchst du denn Hilfe?
Meine Vorgehensweise wäre:
Verweise (im VBA-Editor Extras->Verweise) auf Microsoft ActiveX Data Objects 2.8 Library und Microsoft ActiveX Data Objects Recordset 2.8 Library setzen, damit du per
Code:
Dim connect As New ADODB.Connection
connect.Open "DEIN_ODBC_NAME", "user", "password"
connect.Execute "denk dir ein schönes insert aus"
connect.Close
Daten nach MySQL schreiben kannst..
Wie das mit ODBC-Treiber installieren und Verbindung zu deiner DB erstellen funktioniert weißt du, oder?

Dann musst du Dir noch was ausdenken wie du prüfst ob der Datensatz im MySQL vorhanden ist, dazu kannst du beispielsweise machen:
Code:
Dim recordset As New ADODB.recordset
recordset.Open "select 1 from xy where xy", connect
If recordset.EOF Then
	connect.Execute "dein insert"
End If
Den Wert einer Zellen kannst du mit Cells(Zeile,Spalte) abfragen..

Insgesamt könnte das in etwa dann so aussehen:
Code:
	Dim connect As New ADODB.Connection
	Dim rec As New ADODB.recordset
	connect.Open "DEIN_ODBC_NAME", "user", "password"
	
	spalte = 1 'Die Spalte wo deine eindeutigen Werte stehen A=1,B=2...
	For zeile = 1 To 2
		wert = Cells(zeile, spalte)
		rec.Open "select 1 from TABELLE where WERT='" & wert & "'", connect
		If rec.EOF Then
			connect.Execute "insert into TABELLE values ('" & wert & "','" & cells(zeile,andere_spalte) ....
		End If
	Next
	connect.Close
Btw: was ist das in deiner Signatur?! Ascii-Sex?
BenniG. ist offline   Mit Zitat antworten
Antwort

Stichworte
datenbank, sheet, vba, vergleichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
suche Pc-Konfiguratoren zum vergleichen silentslice6 Komplett-PCs, Konfigurationen 10 11.09.2011 18:56
XP: Verzeichnisse vergleichen mondrian Windows & Programme 1 10.03.2007 18:49
Cue Sheet Probleme mit Nero 6 duality Windows & Programme 1 16.12.2006 21:58
Files vergleichen io.sys Windows & Programme 4 10.08.2005 15:22
Benchmarkpunkte vergleichen!! Mr.President Benchmarks 2 11.12.2002 13:27


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:13 Uhr.






Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.
Impressum, Datenschutz Copyright © 1999-2015 TweakPC, Alle Rechte vorbehalten, all rights reserved