Autor Thema: ODBC Live-Zugriff realisieren  (Gelesen 1138 mal)

Offline HeiCore

  • Frischling
  • *
  • Beiträge: 24
  • Ich liebe dieses Forum!
ODBC Live-Zugriff realisieren
« am: 24.11.03 - 09:10:28 »
Hi!

Wie kann ich einen ODBC Live-Zugriff realisieren?

DECS funktioniert nicht wie gewünscht.

Was mache ich falsch?

Danke für die Hilfe.

Heicore

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:ODBC Live-Zugriff realisieren
« Antwort #1 am: 24.11.03 - 10:42:57 »
Hallo Hei-Core,

was ist ein Live-Zugriff ?
Poste doch mal Deinen Code ?

Ciao
Don Pasquale

Offline HeiCore

  • Frischling
  • *
  • Beiträge: 24
  • Ich liebe dieses Forum!
Re:ODBC Live-Zugriff realisieren
« Antwort #2 am: 24.11.03 - 12:09:22 »
Habe eine Maske in Notes. Diese Felder finden sich in einer SQL-Tabelle wieder. Ich möchte bei Setzung eines Flags, durch z.B. berechnete Felder einen Zugriff auf die SQL-Version per ODBC.

Ich möchte einen Austausch per Text-File vermeiden, habe nicht wirklich Script-Erfahrung.

DECS bekomme ich nicht zum laufen.

Es sollte doch möglich sein, Felder einzubinden, die per ODBC auf den SQL-Server greifen?

Lesend und schreibend.

Vielen Dank für Eure Mühe!!

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:ODBC Live-Zugriff realisieren
« Antwort #3 am: 24.11.03 - 12:14:02 »
Hier ein Beispiel für einen lesenden zugriff auf eine SQL DB
   
   Dim DSN As String
   Dim USER As String
   Dim PASSW As String

   DSN       = "NAME der ODBC Verbindung"
   PASSW  = "Passwort"   
   USER     ="NAme"

   Dim SQL As String
   Dim SQL_NOTIZ As String 

   SQL_NOTIZ = "SELECT MAX (NOTIZ_ID) AS ID FROM FIRMENAKTE_NOTIZ"   
 
  Dim Con As New ODBCConnection  
  RetCode% = Con.ConnectTo( DSN, USER,  PASSW)  
   
   If RetCode% <>-1 Then
      Messagebox " Keine Verbindung zur Datenbank" & Chr$(10) & "Überprüfen Sie bitte den DSN Wert im Administrator Konfigurationsdokument" & Chr$(10)

   Else
      
      Dim Qry As New ODBCQuery  
      Set Qry.Connection = Con
      Qry.SQL = SQL_NOTIZ
      Print qry.SQL
      Dim res As New ODBCResultSet  
      Set Res.Query = Qry
      Res.Execute  
      RetCode% = Res.FirstRow    
      
      If RetCode% =True Then

         getNewNotizID = Cint(Res.GetValue( "ID" )) + 1
         
      End If
      
      
      RetCode% = Res.Close( DB_CLOSE )
      RetCode% = Con.Disconnect          
      
      
   End If
   
Ciao
Don Pasquale
« Letzte Änderung: 24.11.03 - 12:18:51 von Don Pasquale »

Offline HeiCore

  • Frischling
  • *
  • Beiträge: 24
  • Ich liebe dieses Forum!
Re:ODBC Live-Zugriff realisieren
« Antwort #4 am: 24.11.03 - 14:26:00 »
Und wie schreibe ich dann nach Änderung in einem Feld?

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:ODBC Live-Zugriff realisieren
« Antwort #5 am: 24.11.03 - 14:33:50 »
WAS hat sich WANN WO geändert ?

Die Maske wird aufgerufen, in die Vorbelegung des Feldes
schreibst Du den obigen Code.
Wenn ein User etwas ändern möchte, wirst Du in diesem Fall schon eine
Inputbox verwenden müssen ( unelegant, ich weiss) und dann per SQL die Sache wieder zurückschreiben.

Dies funktioniert mit dem UPDATE BEfehl von SQL.
Ob das Update funktioniert hat erfährst über
den Rückgabewert von Res.Execute



Dim iUpdate as String

      Set Qry.Connection = Con
      Qry.SQL = updateSQL
                    Set Res.Query = Qry
      iUpdate =  Res.Execute  


Ciao
Don Pasquale


Wenn Du weitere Fragen hast, poste doch bitte das was Du bereits hast,
dann verstehe ich besser was Du meinst

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz