| |
VB.NET - FortgeschritteneIn SQLString soll eine eigene Funktion Werte ermitteln | | | Autor: Volker Bunge | Datum: 16.12.18 11:48 |
| Hallo zusammen,
ist es mit VB.net (2010 Express) möglich, einen SQLString zu erzeugen, in dem eine eigene Funktion weiterer Werte aus anderen Tabellen ermittelt, so dass diese Werte mit in dem SQLString stehen?
Ich schreibe gerade eine Access Datenbank in VB.Net neu und möchte die Abfragen gerne so übernehmen.
Aktuell stehe ich hier bei diesem Access-SQLString
SELECT Artikel.Barcode AS FilterBarcode, Artikelinformation_anzeigen([Artikel].[ID],"HerstellerKurzname") AS Kurzname, Artikel.ArtikelNr, Sum(Artikel_Belege.Stückzahl) AS AnzStückzahl, Artikel.Eingabemaske AS FilterEingabemaske, Artikelinformation_anzeigen([Artikel].[ID],"Bahngesellschaft") & " " & IIf(Artikelinformation_anzeigen([Artikel].[ID],"Unterrubrik 2")="kpl. Übersicht",Artikelinformation_anzeigen([Artikel].[ID],"Unterrubrik 1"),Artikelinformation_anzeigen([Artikel].[ID],"Unterrubrik 2")) AS Anzeige, Artikel.Barcodeaufkleberausdrucken AS FilterBarcodeaufkleberausdrucken, Artikelinformation_anzeigen([Artikel].[ID],"Baureihe") AS Baureihe, Artikelinformation_anzeigen([Artikel].[ID],"Betriebsnr") AS BetriebsNr, Artikel.BarcodeaufkleberOriginalbezeichnung
FROM Artikel LEFT JOIN Artikel_Belege ON Artikel.ID = Artikel_Belege.ArtikelID
GROUP BY Artikel.Barcode, Artikelinformation_anzeigen([Artikel].[ID],"HerstellerKurzname"), Artikel.ArtikelNr, Artikel.Eingabemaske, Artikelinformation_anzeigen([Artikel].[ID],"Bahngesellschaft") & " " & IIf(Artikelinformation_anzeigen([Artikel].[ID],"Unterrubrik 2")="kpl. Übersicht",Artikelinformation_anzeigen([Artikel].[ID],"Unterrubrik 1"),Artikelinformation_anzeigen([Artikel].[ID],"Unterrubrik 2")), Artikel.Barcodeaufkleberausdrucken, Artikelinformation_anzeigen([Artikel].[ID],"Baureihe"), Artikelinformation_anzeigen([Artikel].[ID],"Betriebsnr"), Artikel.BarcodeaufkleberOriginalbezeichnung
HAVING (((Artikel.Barcode)<>0) AND ((Artikel.Eingabemaske)=Eval("Forms!Eingabemaske!Eingabemaske")) AND ((Artikel.Barcodeaufkleberausdrucken)=-1));
Der Aufruf 'Artikelinformation_anzeigen(...' ist eine separate Funktion, die mir die Werte zurückliefern soll.
Jetzt meine Überlegungen / Wünsche
1. Natürlich einfach den Access-SQLcode nehmen und in VB.Net einfügen (wird aber wahrscheinlich so einfach nicht möglich sein)
2. Den SQLCode so umschreiben, dass er passt (aber wie?)
3. Das ganze über DataGridviews/Tabellen zu erledigen und diese dann einzeln durchzulaufen und mir die entsprechenden Werte herauszusuchen
Da meine Datenbank so einige Tabellen hat, sollte diese Lösung natürlich sehr leicht anzupassen sein.
Der Umstieg auf VB.Net ist der Geschwindigkeit von Access geschuldet und ich erhoffe mir mit VB.Net natürlich einen gewaltigen Geschwindigkeitsvorteil (und diverse andere natürlich auch). Daher sollte die Lösung eine recht schnelle sein.
Gibt es jemanden, der mir bei meinem Problem weiterhelfen kann bzw. mir eine kurze, verständliche Vorgehensweise (gerne natürlich auch mit Code) geben kann?
Vielleicht gibt es ja auch passende Videos bei Youtube, die mir weiterhelfen würden.
Vielen Dank
Volker | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats sevOutBar 4.0
Vertikale Menüleisten á la Outlook
Erstellen von Outlook ähnlichen Benutzer- interfaces - mit beliebig vielen Gruppen und Symboleinträgen. Moderner OfficeXP-Style mit Farbverläufen, Balloon-Tips, u.v.m. Weitere Infos
|