Hallo, ich hab mal wieder eine vb6 to vb.net frage
in meinem vb6 Programm habe ich eine globale Funktion um Recordsets über Filter(string,oder datei) zu exportieren.
das ganze funktioniert ungefähr so.
mein Recordset:
Felder:{FeldZuname,FeldVorname,FeldStrasse,FeldGeb urtsdatum}
Werte:{Müller, Hans, Musterweg 2,22.12.2012}
wird in die Funktion gesteckt, zusätzlich mit einem FilterString.
filter: "{FeldZuname}";"{FeldVorname}";"{FeldStrasse}[L,20]","{FeldGeburtsdatum}[ddmmyyy]"
Jetzt schaut die Funktion was in den runden Klammen steht und schaut im recordset ob dieses Feld vorhanden ist rs.Fields(x).Name = "Feldzuname"
wird das Feld gefunden kommt wird der String {Feldzuname} durch die Value ersetzt rs.fields(x).value
Zusätzlich wird geschaut ob hinter der "}" eine Eckige Klammer "[" und die Formatierung berücksichtigt.
Ergebnis: "Müller";"Hans";"Musterweg 2 (feste feldlänge 20 zeichen)";"22122012"
Soweit dazu. Das funktioniert alles Prima und egal ob XML oder CSV Datei damit kann ich meine Filter bauen wie ich sie brauch und durchjagen.
Mit Vb.Net arbeite ich fast ausschließlich mit Linq und den Devexpresstools, wo ich scheinbar wieder an die Grenzen von Linq gestoßen bin.
wenn ich meine Linq Abfrage baue
kann ich später in meiner Filterübersetzen Prozedure ja leider nicht auf die einzelnen Felder abfragen geschweige denn die Value rausbekommen.
Beispiel liste[SpaltenName].[ZeilenNummer] oder so ...
Wie könnt ich da vorgehen ?
Oder muss ich wieder ganz umdenken in .Net und es gibt einen ganz anderen Ansatz mir beliebige Filter "übersetzen" zu lassen.
Danke schon mal vorab
in meinem vb6 Programm habe ich eine globale Funktion um Recordsets über Filter(string,oder datei) zu exportieren.
das ganze funktioniert ungefähr so.
mein Recordset:
Felder:{FeldZuname,FeldVorname,FeldStrasse,FeldGeb urtsdatum}
Werte:{Müller, Hans, Musterweg 2,22.12.2012}
wird in die Funktion gesteckt, zusätzlich mit einem FilterString.
filter: "{FeldZuname}";"{FeldVorname}";"{FeldStrasse}[L,20]","{FeldGeburtsdatum}[ddmmyyy]"
Jetzt schaut die Funktion was in den runden Klammen steht und schaut im recordset ob dieses Feld vorhanden ist rs.Fields(x).Name = "Feldzuname"
wird das Feld gefunden kommt wird der String {Feldzuname} durch die Value ersetzt rs.fields(x).value
Zusätzlich wird geschaut ob hinter der "}" eine Eckige Klammer "[" und die Formatierung berücksichtigt.
Ergebnis: "Müller";"Hans";"Musterweg 2 (feste feldlänge 20 zeichen)";"22122012"
Soweit dazu. Das funktioniert alles Prima und egal ob XML oder CSV Datei damit kann ich meine Filter bauen wie ich sie brauch und durchjagen.
Mit Vb.Net arbeite ich fast ausschließlich mit Linq und den Devexpresstools, wo ich scheinbar wieder an die Grenzen von Linq gestoßen bin.
wenn ich meine Linq Abfrage baue
Code:
dim liste = (from x in db.Kunde).tolist
Beispiel liste[SpaltenName].[ZeilenNummer] oder so ...
Wie könnt ich da vorgehen ?
Oder muss ich wieder ganz umdenken in .Net und es gibt einen ganz anderen Ansatz mir beliebige Filter "übersetzen" zu lassen.
Danke schon mal vorab
Comment