Hallo,
bin grad beim probieren ob ich eine Aktualisierungsabfrage mit mehreren Kriterien verwirklichen kann.
Habe es mal mit VBA und recordset gemacht und das funktioniert soweit aber es wird relativ unübersichtlich...
Wie kann man denn zum Beispiel in einer Aktualisierungsabfrage mehrere Kriterin in einer zusammenfassen.
z.B. Wenn Umsatztext = "Abschluss" Und Konto = "2800"(textfeld!") dann Update Btext mit "Feld11" und Gegenkonto mit "8854"
Wenn Umsatztext = "Abschluss" Und Konto = "2810"(textfeld!") dann Update Btext mit "Feld11" und Gegenkonto mit "8855"
Hoffe es kann jemand verstehen was ich gerne haben möchte und mir bitte einen Tipp geben?
Vielen Dank
LG
Albert
Hallo,
willst Du dann für jedes Konto ein Gegenkonto über Wenn..Dann bestimmen ?
Du kannst davon ausgehen, wenn Wenn..Dann erforderlich ist, ist oftmals das Datenmodell falsch.
Hier ist nach meiner Auffassung eine weitere Tabelle notwendig die zu jedem Konto das Gegenkonto erfasst. Dann kannst Du das automatisch in einer Abfrage anzeigen. Eine Aktualisierung einer Tabelle ist dann gar nicht mehr notwendig.
Was ist BText ?
Hallo Klaus,
danke für Deine Antwort!
Also der Hintergrud der ganzen Geschichte ist eine Tabelle die als CSV Datei importiert wird. Diese möchte ich nun so aktualisieren das es mir je nach Feldinhalt das Konto automatisch zuordnet und das Gegenkonto zuordnet.
Für die Konten habe ich eine Hilfstabelle erstellt die ich mit einer Update abfrage erstellt.
UPDATE tbl_Konto INNER JOIN tbl_Neu ON tbl_Konto.Quelle = tbl_Neu.IBAN SET tbl_Neu.Konto = [tbl_Konto].[Konto];
das funktioniert auch!
Nur habe ich eben verschiedene Felder mit verschiedenen Arten von Inhalten. Ich möchte mir da ich immer wieder eine CSV Datei importieren muss mir eine Art Vorlage basteln die mir dann eben diese neue CSV Datei automatisch updatet.
BText ist nur ein neues Feld wo das ich zugefügt habe das als zweites Buchungstext Feld mir Daten dort einfügen soll.
Hoffe das ist etwas verständlicher??
Die Wenn dann Abfragen sind nicht so viele also nicht für alle Konten es geht da auch um andere Felder zum Beispiel. Umsatztext..Inhalte wie Abschluss, Überweisung, Buchung, Gutschrift und dergleichen.
Bin mir einfach nicht sicher wie es am besten umgesetz werden soll. Damit es eben übersichtlich bleibt.. Denn mit VBA und Recordset das funktioniert aber es sind ewig lange Codes und deshalb unübersichtlich.
Vielen Dank!!
ZitatBin mir einfach nicht sicher wie es am besten umgesetz werden soll.
Für einen Vorschlag solltest Du Ausgangssituation (CSV, DB mit ausgereiftem Datenmodell für die Importübernahme) zeigen, zusätzlich die gewünschte Endsituation, falls diese nicht aus den Ausgangsdaten selbsterklärend wäre.
Beste Lösungen aus halbfertigen und nicht funktionierenden Schritten abzuleiten ist mühsam und oft auch eine Sackgasse.
Zitataber es sind ewig lange Codes und deshalb unübersichtlich
Lange Codes kann man per Refactoring in mehrere kürzere und damit lesbare Prozeduren zerlegen.
Grobe Regel: Ein Schritt, der mehr als einmal gemacht wird, kann in eine eigene Prozedur ausgelagert werden. Wenn diese Prozedur dann noch einen aussagekräftigen Namen hat, erhältst Du in der Hauptprozedur eine bessere Übersichtlichkeit.
Aber selbstredend sind bei Massenimporten (und schon vorher) Abfragen gegenüber Recordsetschleifen zu bevorzugen, schon aus Performancegründen.
Hallo Eberhart!
Danke auch Dir für Deine Nachricht.
Hier mal eine DB die so in dieser Art übernommen wird. In der tbl_Ergebnis soll zeigen wie die DB dann aussehen soll.
Es ist etwas schwierig alles zu erklären und aufzubereiten um es verständlich zu erklären aber ich hoffe jemand kann sich die Mühe machen und die DB mal ansehen und mir eine möglichen Lösungsansatz sagen.
Vielen Dank!!
LG
Albert
Hallo,
ich habe keine Möglichkeit ACCDBs anzusehen. Ich habe nur Access2003 (MDB).
Hallo Klaus,
anbei die geänderte Datei!
Vielen Dank für die Mühe!!
In meinen Augen ist Tabelle2 (Ausgangstabelle) ganz einfach Schrott.
Da hat jemand eine externe Datei und dafür den schnellstgreifbaren Standardimport ausgeführt, obwohl die Ausgangsdatei sicher nicht einer Standard-CSV entspricht. Und nun glaubt jemand, er hätte etwas geschafft oder gar geleistet, weil die Daten nun in der Datenbank sind. Brauchbar sind sie aber bestenfalls teilweise. Daher dann vermutlich auch ellenlange Aufbereitungscodes ...
Ich hatte nicht ohne Grund nach der Ausgangssituation (CSV) gefragt. Statt sich zerstückelte Informationen aus Tabellen zusammenzusuchen kann man das auch gleich in der Textdatei machen, da sind dann Zusammenhänge einfacher greifbar.
Wonach dann Kontennummern vergeben werden, erschließt sich mir auch nicht. Da sollte es doch Regeln geben, idealerweise in einer Tabelle abgelegt und durch eine Abfrage umsetzbar. Diese habe ich vergeblich gesucht.
Hallo Eberhart,
na ja so hab ich halt diese Daten wenn ich die CSV herunterlade und in Excel speichere dann eben in Access importieren und dort wollte ich diese Daten aufbereiten.
Die Konten ergeben sich ja aus verschiedenen Konstellationen aus mehreren Feldern. Wenn im Feld IBAN Nr ATxxxxxirgendwas steht und im Buchungstext "Abschluss" dann brauche ich das Konto "XXXX" Wenn eine ander IBAN verwendet wird dann eben eine anderes Konto und so zieht es sich durch die Ganze Datei.
Doch ich dachte mir diese verschiedenen Konstellationen abzuspeichern und dann in weiterer Folge zu nutzen.
Schöne Grüße
Hi,
wenn das Konvertieren der csv-Datei in eine brauchbare Tabelle sehr komplex ist, käme evtl. eine VBA-Lösung in Frage anstelle zahlreicher Abfragen.
Hi Maggie,
vielen Dank für Deine Nachricht! Na ja schon aber ich weis nicht genau wo ich am besten anfangen soll habe es mit recordsets bis jetzt gelöst aber wie gesagt werden die Codes recht lang und etwas unübersichtlich.
Um es zu erledigen wären verschiedene Wenn ein Feld "xx" und eine anderes Feld "yy" .. soll man vielleicht einige functions schreiben? Und diese dann verwenden?
Hab bis jetzt nur einfache erstellt .... na werd noch mal schaun ob ich vielleicht auf diesen Wege etwas brauchbares erstellen kann.
LG
und vielen Dank!
ZitatUm es zu erledigen wären verschiedene Wenn ein Feld "xx" und eine anderes Feld "yy" ..
Falls Abfragen in Frage kämen: Solche Fälle kann man in Tabellen festhalten. Abfragen können mit Tabellen hervorragend umgehen.
Zitataber ich weis nicht genau wo ich am besten anfangen soll
Bei der CSV unmittelbar?
Wenn ein Standardimport nichts Gescheites bringt, weil die vorhandene Struktur "anders" ist: Der Inhalt einer Textdatei ist Text. Da kann man doch mit einigen Textfunktionen interessante Daten herauspicken.
Welche Methoden da unmittelbar, schnell und einfach sind, das kann bestenfalls jemand versuchen abzuschätzen, der Ausgangs- und Zielsituation kennt.
Hallo an Euch alle,
leider ist es mal wieder Herbst und da ist die Zeit etwas knapp deshalb erst jetzt meine Rückmeldung!
Ja jetzt ist es ja noch schlimmer jetzt werden die Daten in der CSV Datei nur noch in einer Spalte eingefügt und deshalb meine ganze Arbeit wieder umsonst.
Na ja da noch Daten herauszupicken wird schwierig werden.
Wollte mich aber bedanken für Euren input und Hilfe!
Lg
Albert
Hi,
um dir helfen zu können, müsste man wissen was du gemacht hast.
Hi Maggie,
danke das Du Dich gemeldet hast!
Hier ist zum Beispiel eine Zeile die aufbearbeitet werden soll.
UNIQA Österreich Versicherungen AG Creditor ID: AT10UAT00000001925 Mandatsnummer: 601394004263 Auftraggeberreferenz: Betrieb 010215-010315601394004188 REF: 31000150999-0023255-0046133
Hier würde ich gerne die Mandatsnummer:601394004263 in eine Spalte übergeben.
Das würde wahrscheinlich am besten mit einer Function gehen oder?
LG
Albert
Wo sind denn die Spaltentrennzeichen geblieben, ich dachte es geht hier um eine csv-Datei?
Das ist jetzt aber etwas völlig anderes als zuvor beschrieben, oder sehe ich das falsch?
Hi Maggie,
ja das meinte ich ja mit meine Frage das jetzt die CSV Datei geändert wurde :( jetzt ist alles in einer Spalte und das war halt ein Auschnitt davon wie es nun leider von der Bank zur Verfügung gestellt wird.
Jetzt hab ich schon lange mit der vorherigen Version Code und Abfragen erstellt und jetzt ist alles wieder umsonst.
Es ist zum verrückt werden.
LG
Ok, wenn du das so geliefert bekommst, wirst du wohl damit leben müssen, das war mir nicht klar.
Also bleibt dir nichts anderes übrig, als das Datenfeld nach den festen Einträgen zu durchsuchen und mit relativ festen Positionen die Daten auszulesen. Hilfreich hierbei sind die String-Funktionen Left, Mid, Right und Instr.
Wenn du dabei Hilfe brauchst, gib bitte noch an, was genau in welches Feld der Zieltabelle gebracht werden soll.
PS:
Bist du ganz sicher, dass du die Daten nicht auch in einem anderen Format bekommen könntest?
Hallo Maggie,
danke das Du mir geschrieben hast! Na ja ich bekomme dies Datei wenn ich diese als CSV exportiere. Geht natürlich auch ausdrucken aber als CSV ist das die einzige Option die ich habe.
Ja ich kenn die funktionen left right mid und instr. nur damit das in einem aufwaschen geht müsste oder müssten diese vielleicht zusammengefasst in einer function sein oder?
Na ja werde mal versuchen hier eine einigermaßen vernüfntige Lösung zu erstellen.
Es ist schwierig hier eine konkrete Frage zu dem Problem zu stellen da so viele Informationen in einer Spalte enthalten sind die unterschiedlich ausgewertet werden müssen.
LG
Albert
Hi,
Zitatda so viele Informationen in einer Spalte enthalten sind die unterschiedlich ausgewertet werden müssen
das müsstest du halt mal genauer spezifizieren, damit man dir dabei helfen kann.
Hallo Maggie,
Creditor ID: AT25AEV00000004433 Mandatsnummer: 00110000000000000000000000000291767 Auftraggeberreferenz: AEV15265-E00551744 REF: 1200015092208443677526739580
Also in dieser Zeile hab ich schon einiges per Hand rausgenommen... aber wie würde ich nun z.B. Creditor ID:AT25AEV00000004433 in eine seperate Spalte anlegenkönnen und das selbe mit der Mandatsnummer:,,,,, usw.
diese Nummern können aber unterschiedlich lang sein.
Lg
Und danke
Albert
ZitatAlso in dieser Zeile hab ich schon einiges per Hand rausgenommen...
Damit solltest du gar nicht erst anfangen! Schreibe eine Funktion, welche dir gezielt die Werte aus der Datei ausliest. Dafür solltest du aber die Originaldatei als Grundlage nehmen, sonst hört die Bastelei ja nie auf.
Ich stelle mir die Abfrage dann folgendermaßen vor:
Insert Into zieltabelle (feld1, feld2, feld3)
Select getValue(feld, 1), getValue(feld, 2), getValue(feld, 3)
From csvTabelleoder du gibst direkt den zu suchenden Ausdruck mit:
Insert Into zieltabelle (feld1, feld2, feld3)
Select getValue(feld, "Creditor ID"), getValue(feld, "Mandatsnummer:"), getValue(feld, "Auftraggeberreferenz:")
From csvTabelleDie Funktion liefert dann den dazu extrahierten Wert zurück.
Hallo Maggie,
vielen Dank für Deine mail!
Ja es ist eine ständige Bastellei da hast recht!
Dein erster Code soll das ein Array sein oder wie?
Ja nicht so ganz einfach mit einer function erstellen...soll man die Daten in einer Abfrage filtern und dann die functionen verwenden?
Ich weis schon das es schwierig ist es nachzuvollziehen aber einmal ist in der Spalte ein Beistrich dann wieder ein doppelpunkt oder einfach nur leerzeichen die auch nicht gerade so Optimal sind da z.B. "Hans Huber GmbH Adresse 5 Auftraggeberreferenz: Re 1777 525,35 Ref:366662255224" so geschrieben ist und ich gerne Hans Huber GmbH in einer Spalte haben möchte und Re 1777 in einer anderen. Aber wie gesagt jede Zeile sieht einfach anders aus und ist anders aufgebaut je nachdem wie oder in welcher Zeile der Auftraggeber eben die Info bei einer Überweisung eingetragen hat.
Am Ende wäre ja vom Vorteil das ich eine Funktion oder eine Reihe von Funktionen immer wieder verwenden kann.
Lg
Albert
ZitatIch weis schon das es schwierig ist es nachzuvollziehen
Nein, es ist nicht schwierig nachzuvollziehen, weil es nichts nachzuvollziehen gibt, solange der Dateiaufbau nicht einmal
ganz konkret beschrieben wird. Die Mühe wirst du dir so oder so machen müssen, da kommst du nicht drum herum.
Bislang bin ich davon ausgegangen, dass das Format zumindest standardisiert ist, wenn aber
beliebige Kundeneingaben darin enthalten sein können (der eine schreibt "RE-NR:", der andere "Rechnungsnummer" etc.) und du sollst anhand dieser Eingaben die Daten finden, wird es natürlich noch schwieriger - wenn nicht gar unmöglich.
Wie sieht das nun tatsächlich aus und wie willst du da vorgehen?
ZitatWie sieht das nun tatsächlich aus und wie willst du da vorgehen?
Ja eben hier habe ich einfach überhaupt keinen Plan wie das am besten gehen soll und wo ich ansetzen soll oder könnte!
Sollte man vielleicht zuerst daten in einer Abfrage suchen bzw. filtern?
Aber dann geht das ja auch wieder mehr oder weniger zu Fuss oder nicht?
Habe ja eine function die mir den letztenSlash in einer Zeichenkette ausgibt der mir aber auch nicht mehr alles nützt da auch Daten gibt die z.B. Josef Huber Lohn 5/2015 stehten hat und diesen Lohn 5/2015 in einer anderen Spalte haben möchte damit ich weis wofür der Betrag bezahlt wurde.
Also am Ende sollten zwei Spalten so aussehen Spalte Umsatztext mit Josef Huber Verwendungszweck Lohn 5/2015
oder Firma Huber GmbH Verwendungszweck Gerätereperatur
In den Fällen wo eine Versicherung abbuchungen vornimmt zum Beispiel Zurick Versicherungs-Aktiengesellschaft Adresse 15 1015 Wien Creditor ID:AT000112020 Mandatsnummer:V-1020-5241112 Auftragsgeberreferenz da brauche ich dann die Mandatsnummer um festzustellen wofür die Versicherung bezahlt wurde.
Wie man sehen kann gibt es hier zig verschiedene Möglichkeiten wie die Daten in einer Spalte enthalten sind und die hier alle aufzuzählen würde wohl ziehmlich lange.
Soll man es zuerst filtern? Mit einer Abfrag um die Daten zu minimieren und dann eine funktion anwenden oder geht das mit einem Code um alles etwas vereinfacht und eben nachher noch weiter verwenden zu können.
Dachte mal auch an ein Array aber das geht ja auch nur wenn man es bis zur Leerzeile verwendet oder? Hier bin ich ganz unsicher wie man mit Arrays arbeiten kann.
Vielleicht bringt das ein wenig Licht ins Dunkle??
Lg
Hallo silentwolf,
Hast Du Mal überprüft, ob es sich bei der "csv"-Datei vielleicht um eine Textdatei mit festen Feldlängen handelt? Das fehlende Feldtrennzeichen deutet darauf hin. Wenn das so sein sollte, dann kannst Du die Datei mit einem Type aufteilen und importieren.
Versuche doch Mal vom "Hersteller" der Datei eine Beschreibung (Feldlängen, Datentypen) zu bekommen.
gruss ekkehard
@Silentwolf:
Ich kann mich da nur wiederholen: Stelle konkrete Beispiele des Inhalts der Datei vor und beschreibe WAS daraus WIE verwendet werden soll. Es geht hier doch zunächst darum, was überhaupt gemacht werden soll. Über das WIE KANN MAN DAS LÖSEN können wir uns dann gern gemeinsam Gedanken machen. Ohne die von dir zu liefernden Informationen geht das aber nicht. Und bitte, gib uns die Definitionen nicht als Romanvorlage, sondern in übersichtlicher, bspw. tabellarischer Form.
Hallo Eckhard,
danke für die Nachricht! Na werde mal nachfragen bezüglich der Datei.
@Maggie...
ja ich hab doch schon ein Paar Beispiele angegeben wie die Spalte aussieht und was ich daraus brauchen würde.
Würde Gerne den Kunden bzw. Firma in eine seperate Spalte ausgeben den Verwendungszweck sozusagen in eine seperate Spalte.
Das Problem ist aber das die Firma einfach Allianz Elementar Versicherungs-Aktiengesellschaft Hietzinger Kai 101-105 1130 Wien Creditor ID: AT25kkkdk und und und Daten enthalten hat.
Bei Versicherungen zum Beispiel wäre oder bräuchte ich die Mandatsnummer oder manchmal die Creditor Nummer damit ich weis für welche Versicherung diese Buchung vorgenommen wurde.
Aber wie gesagt es sind ja wie man sieht einige Leerzeichen allein schon in der Versicherung... wenn ich nun diese in Spalte in Text aufteile in Excel dann hab ich weis nicht 15 Neue Spalten.... Also dieser Ansatz ist nicht grad optimal.
Auch muss mann wissen einmal ist der Firmenname am Schluss der Spalte mit Slash getrennt einmal dann wieder Herr Gruber/Lohn/5/2015 dann funktioniert wieder meine funktion lastSlash nicht der die letzten Strings nach dem Slash ausgibt.
Das Problem nocheinmal ist das zig verschiedene Daten also Daten Konstellationen in dieser Spalte vorkommen und ich nicht weis ich dann am besten beginnen soll damit ich diese Daten irgendwie filtern bzw. in seperaten Spalten einfügen kann.
Hab ja schon mal gefragt ob ich die Daten zuerst filtern soll nach sagen wir mal Allianz und dann meine funktion anwenden soll die diesbezüglich vielleicht passend sein könnte??
Kann ja nicht die ganze Spalte beschreiben ist ja in jeder Spalte etwas anderes vorhanden das unterschiedlich bearbeitet werden mussoder soll...
Es gibt Daten die zum Beispiel so aussehen.
Überweisung Internett Am 2015-10-15 AT88556458554/Gerhard Huber Lohn 9/2015 REF:4315521412412
hier würde alles weg gehören das bis zum ersten Slash steht. Dann den Namen "Gerhard Huber" in dieser Spalte stehen lassen und den "Lohn 9/2015" in einer neuen Spalte einfügen... die Ref: kann auch komplet weg.
Das sind aber natülrich nur ein paar Daten in meiner Spalte.
:-\
Ich habe den Eindruck, dass du etwas konfus an die Sache heran gehst. Es bleibt dir doch gar nichts anderes übrig, als sämtliche Fallbeispiele aufzulisten und anzugeben was daraus nach welchen Regeln wohin extrahiert werden soll. Das musst du nicht unbedingt veröffentlichen, kannst du auch für dich selbst machen, aber es geht kein Weg daran vorbei.
Zitatob ich die Daten zuerst filtern soll nach sagen wir mal Allianz und dann meine funktion anwenden soll die diesbezüglich vielleicht passend sein könnte??
Was nützt dir das Filtern? Du musst doch alle Datensätze irgendwie verarbeiten, oder fallen einige völlig raus?
Und natürlich brauchst du
eine Funktion für
alle Fälle und nicht zig verschiedene. Einen ersten Ansatz dazu hatte ich dir bereits genannt.
Zitat von: silentwolf am November 12, 2015, 15:31:24Dein erster Code soll das ein Array sein oder wie?
Was ich da gezeigt hatte ist der SQL-Code einer Anfügeabfrage, in den Klammern steht die Feldliste.
Hi Maggie,
danke wieder für Deine Antwort!
Also in einer Abfrage hätte ich es zuerst gefiltert damit ich nur diese Fallbeispiele die zu einer funktion relevant sind verwenden kann.
z.B. ÜBERWEISUNG INTERNET AM 2015-03-20 AT121212352222/Gemeinde XXX 63525222
hier würde ich nur die Gemeinde XXX benötigen und die Referenznummer.
dann gibt es z.B. ÜBERWEISUNG INTERNET AM 2015-03-20: 728558 Bau Teilzahlung Heizung AT121212352222/Firma Huber REF: 63525222
Also wo der Doppelpunkt hinter der Überweisung steht da benötige ich den Verwendungszweck "Bau Teilzahlung" und die Firma jeweils in einer anderen Spalte.
Es soll am Ende also in einer Spalte "Buchungstext" Firma Huber und in Spalte "Verwendungszweck" Bau Teilzahlung stehen der rest weg.
In einigen anderen Beispielen beginnt die Spalte mit der Firma usw.
Eine funktion die über die gesamte Spalte funktioniert wäre natürlich super aber das ist für mich im Moment noch sehr schwierig zu verwirklichen.. eben wegen den verschiedenen Möglichkeiten und was aus der Spalte benötigt wird :(
Habe ein paar Funktionen gebastelt wo ich ab den ersten Slash die Daten ausgebe oder vom letzten Slash. Aber wie ich das alles zusammenfassen kann??
Ja und manche Daten können komplett aus der Spalte verschwienden.
LG
Hi nochmal,
denke an folgendes kann man eine funktion erstellen die z.B. so aussehen würde.
"Stimmt nicht so nur als Gedanke!"
Wenn ein Teil eines Textes in string gegeben dann verwende die functionA, wenn ein anderer text dann functionB und soweiter?
Function TextAufbereiten(strText As Variant) As Variant
If IsNull(strText) Then
FirstSlashRight = Null
IIF
strText = *Überweisung* then
functionA
IIF
strText =*Allianz* AND *Mandatsnummer* then
functionB
End If
End If
End Function
dieser Code stimmt natürlich nicht aber kann man so etwas machen? Und wie könnte so ein Code aussehen oder ist das ganz verkehrt es so zu versuchen?
LG
Hi,
ich hatte bereits den Vorschlag gemacht, dass du der Funktion per Parameter auch gleich mitgeben solltest, wonach du suchst.
Das sähe dann bspw. so aus:
Function TextAufbereiten(strText As Variant, strLookUp As String) As Variant
If NZ(strText,"") = "" Then
TextAufbereiten = Null
ElseIF InStr(strText, strLookUp) = 0 Then
TextAufbereiten = Null
Else
' Suchbegriff gefunden -> weitere Analyse + Rückgabe des gesuchten Wertes
End If
End Function
Weitere Funktionen werden nicht benötigt, du kannst alles in einer abhandeln.
Hi Maggie,
danke vorerst mal für Deine Nachricht!
Tut mir leid aber wie ich das nun genau anwenden soll das verstehe ich noch nicht...
Wie kann ich mit dieser function nun teile aus dem string in eine andere Spalte übergeben?
Ma tut mir echt leid aber bin ganz durcheinander :-\
Bei Deinem Code brauche ich strText und strLookUp nicht zu ändern?
Muss dann nach dem ElseIF Inst(strText, strLookUp) ="Suchbegriff"
eingeben oder?
Und wie bekomme ich nun verschiedene Werte aus dem String in verschiedene Spalten?
Schwere Geburt ich weis! Tut mir auch leid aber das ist noch etwas schwierig für mich!
LG
Als erstes solltest du vielleicht mal die Access-Hilfe befragen was bspw. eine Funktion wie Instr an Input erwartet und als Rückgabewert liefert. Gleiches gilt für die Syntax von SQL-Abfragen.
Dann würden sich derartige Rückfragen:
ZitatMuss dann nach dem ElseIF Inst(strText, strLookUp) ="Suchbegriff"
eingeben oder?
und
ZitatDein erster Code soll das ein Array sein oder wie?
wohl erübrigen.
Mein Ansatz in dieser Angelegenheit wäre folgender:
- schreibe eine Funktion, die aus dem Text (= ein Datensatz) anhand eines Suchbegriffs den zu übernehmenden Wert ermittelt
- schreibe eine Anfügeabfrage, in der diese Funktion zum Einsatz kommt
Hier noch einmal das Beispiel für den SQL-Code der Anfügeabfrage:
Insert Into zieltabelle (feld1, feld2, feld3)
Select getValue(feld, "Creditor ID"), getValue(feld, "Mandatsnummer:"), getValue(feld, "Auftraggeberreferenz:")
From csvTabelleHier werden also neue Datensätze an die Zieltabelle angefügt, wobei die Felder
feld1 bis
feld3 in der Zieltabelle mit dem jeweiligen Rückgabewert des Funktionsaufrufs belegt werden.
Das ist wie gesagt nur ein Beispiel, um dir die von mir vorgeschlagene Vorgehensweise zu veranschaulichen.
Hallo,
danke für die Erklärung!
Ich werde mal schaun wie ich es hinbekomme!
Vielen herzlichen Dank!
LG