SQL Problem

Weiß jdm was daran falsch ist ?
Es kommt ne Fehlermeldung das ein Parameter erwartet wurde und zu wenige übergeben wurden.
Soryy ich hab null VBA erfahrung !!!

Private Sub Form_Current()
Dim rs As Recordset

Set rs = CurrentDb.OpenRecordset(„select vsn.nummer from abw_ltg l, abw_schacht vsn where vsn.nodelink=l.startnode and l.mslink=[Formulare]![frm_abw_ltg]![mslink]“)

If rs.RecordCount = 1 Then
txt_field1.SetFocus
txt_field1.Text = rs.Fields(„NUMMER“).Value
Else
txt_field1.SetFocus
txt_field1.Text = „“
End If
rs.Close
End Sub

SQL = "select vsn.nummer from abw\_ltg as l, abw\_schacht as vsn" & \_
 " where vsn.nodelink=l.startnode and l.mslink=" & Forms!frm\_abw\_ltg![mslink]
 
' bzw., wenn das im Formular "frm\_abw\_ltg" geschieht:
' SQL = "SELECT vsn.nummer from abw\_ltg AS l, abw\_schacht AS vsn" & \_
' " where vsn.nodelink=l.startnode and l.mslink=" & Me![mslink]

Set rs = CurrentDb.OpenRecordset(SQL, dbOpenDynaset)

Voraussetzung, das „mslink“ ganzzahlig (Long) ist.

Ansonsten würde ich einen „richtigen“ EQUI-JOIN formulieren, das ist effizienter.

Darüber hinaus:

  • was willst du überhaupt erreichen?
  • um welche Access-Version geht es?

Gruß aus dem Norden
Reinhard Kraasch

Access 2000.

und vielen vielen dank.
hat funktioniert. Me![mslink]
es war eine textbox vorhanden erst ohne inhalt.
später soll diese textbox den sql ausführen.
is ne access steuerung und automatisierung mit c# !

nochma danke und viele grüße … Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

weiteres SQL Problem
Ok soweit funktioniert der Code.
Nur ein weiteres Problem.
In C# sage ich das er den Code erstellen so.
Soweit so gut mit …
Access.TextBox txt = (Access.TextBox)acap.Forms[parent].Controls[„txt_“ + fieldName];
und sql angabe mit …
acap.Forms[parent].Module.AddFromString(strmod)
wobei strmod der string sql is.
funktioniert auch.
nur das müßte ein paar mal passieren.
und jetzt erstellt er mir die methode Sub Form_Current() mehrmals.
Aber die Methode darf ja nur ein mal vorkommen.
und da müßte alles drin stehen!

Ok ich mein ich könnte davor zählen wieviele einträge ich machen muß.
und beim ersten den start und beim letzten das ende mit rein schreibe in den Code.

Hat jdm noch ne andere Idee ?

mfg Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Zu C# kann ich nichts sagen - das fragst du wohl auch besser im C#-Brett!

Gruß aus dem Norden
Reinhard Kraasch

Ok.

habs schon …

Zu C# kann ich nichts sagen - das fragst du wohl auch besser
im C#-Brett!

Gruß aus dem Norden
Reinhard Kraasch

wobei ich nun auch nicht verstehe, warum du das von C# aus machen willst bzw. musst…

Gruß aus dem Norden
Reinhard Kraasch

ganz kurz gesagt…

es gibt eine form datei die sagt wie die formulare zu den tabellen aussehen soll.
normalerweise erstellt man diese formulare doch selbst.
nun geht das c# prog her, nimmt die datenbak, öffnet die formdatei (*.frm im ordner DATA) und liest diese.
und erstellt dabei die formulare.

mfg …

wobei ich nun auch nicht verstehe, warum du das von C# aus
machen willst bzw. musst…

Gruß aus dem Norden
Reinhard Kraasch