Hi Mishelle,
wir geben nicht auf!!! :-)
http://www.microsoft.com/downloads/details.aspx?FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c&displaylang=en
versuch mal den download -- ist die neueste ado-version von microsoft. nach der installation solltest du einen ado-verweis in excel setzen können.
viele grüße
rasta
Mishelle schrieb am 08.09.2005 15:39:49:
hi rasta,
da gibts wirklich keine andere ado version...es gibt auch nur eine dao version... :(
gruß
mishelle
Rasta schrieb am 08.09.2005 15:11:33:
Hi Mishelle,
gibts nicht. scroll die liste doch mal nach unten - bis du zu den ganzen microsoft-verweisen kommst. 100%ig stehen da einige ado-versionen!
schau sie nochmal durch mishelle, ganz sicher findest du einen anderen ado-verweis
viele grüße
rasta
---ansonsten, wenn du wirklich keinen findest, was ich nicht glaube, müssen wir eine andere zugriffstechnik verwenden, wie z.b, "dao" :-)
Mishelle schrieb am 08.09.2005 15:06:15:
hallo rasta,
hab leider nur einen microsoft ado....den ado ext.2.8 for ddl and security
gruß
mishelle
Rasta schrieb am 08.09.2005 13:26:31:
hallo mishelle,
ich würde den verweis auf "microsoft ado 2.7" setzen. ohne extension und security.
dann sollte es funktionieren- wenn nicht meld dich nochmal
viele grüße
rasta
Mishelle schrieb am 08.09.2005 11:40:56:
hallo rasta,
hab das jetzt soweit verstanden...habs auch schon in mein code übernommen, aber wenn ich es ausführe, kommt die meldung "benutzerdefinierter typ nicht definiert" in der zeile "Dim conn As New ADODB.Connection"...dabei hab ich n verweis gemacht auf: microsoft ado ext.2.8 for ddl and security...muss ich da noch n verweis machen?
gruß
mishelle
Rasta schrieb am 08.09.2005 11:09:55:
Hallo Mishelle,
in das sql kannst du joins einbauen -- wenn du datenbanktabellen miteinander vergleichen willst
bsp:
select * from anrede, benutzer where benutzer.anredeID = anrede.ID
hier ein link zu einem sql-tutorial- falls du das brauchst:
http://www.w3schools.com/sql/default.asp
du befindest dich ja schon praktisch im vba-editor von excel.
ein tabellenblatt(worksheet) sprichst du so an
worksheet("name").cells(1, 1)
das aktive worksheet nur mit
cells(1, 1)
ich nehme jetzt nochmal an, du hast die id's fortlaufend nach unten in der excel-tabelle in spalte a stehen.
du läst deinen code laufen und öffnest erstmal die datenbankverbindung, die du am ENDE deines makro-codes wieder schliesst(nicht für jede abfrage eine db-verbindung aufbauen, dauert zu lange....)
dann könntest du schreiben
dim zeile as long
zeile = 1
conn.open
do until cells(zeile, 1) = "END" '(ich schreibe immer ein "END" ans ende meiner datensätze- ansonsten prüfst du auf ""
rs.clear
cmd.CommandText = "SELECT User.UserID FROM UserID where USERID = " & cells(zeile, 1)
cmd.CommandType = adCmdText
Set rs = cmd.Execute
cells(zeile, 2) = rs.fields("UserID")
zeile = zeile + 1
loop
conn.close
verstanden? kommst du damit zurecht/weiter?
Viele Grüße
Rasta
|