vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: wie verbinde ich daten mit einer textbox o.ä. 
Autor: Prian0815
Datum: 04.07.07 16:38

ich mach das mit DAO so:
Sub Schaltflaechenaktualisieren(frm As Form)
 On Error GoTo Schaltflaechenaktualisieren_Fehler
 'Focus auf immer auswählbare Schaltfläche setzen
 frm.Controls("cmdopen_Hauptmenue").SetFocus
 
 If Satzposition(frm) = -1 Then
  'kein aktueller Datensatz positioniert
  frm.Controls("cmdFirst").Enabled = False
  frm.Controls("cmdPrev").Enabled = False
  frm.Controls("cmdNext").Enabled = False
  frm.Controls("cmdLast").Enabled = False
  frm.Controls("cmdDelete").Enabled = False
  frm.Controls("cmdSave").Enabled = False
 Else
  frm.Controls("cmdFirst").Enabled = True
  frm.Controls("cmdPrev").Enabled = True
  frm.Controls("cmdNext").Enabled = True
  frm.Controls("cmdLast").Enabled = True
  frm.Controls("cmdDelete").Enabled = True
  frm.Controls("cmdSave").Enabled = True
 End If
 If Satzposition(frm) = 0 Then
  'Erster Datensatz positioniert
  frm.Controls("cmdFirst").Enabled = False
  frm.Controls("cmdPrev").Enabled = False
 End If
 If Satzposition(frm) = frm.RecordsetClone.RecordCount - 1 Then
  'Letzter Datensatz positioniert
  frm.Controls("cmdNext").Enabled = False
  'frm.Controls("cmdLast").Enabled = False
 End If
 If frm.NewRecord Then
  frm.Controls("cmdNew").Enabled = False
  frm.Controls("cmdDelete").Enabled = False
  frm.Controls("cmdNext").Enabled = False
  frm.Controls("cmdPrev").Enabled = False
    frm.Controls("cmdLast").Enabled = True
    frm.Controls("cmdFirst").Enabled = True
  frm.Controls("cmdSave").Enabled = True
 Else
  frm.Controls("cmdNew").Enabled = True
 End If
 
 'Falls der Anwender keine Neuanlageberechtigung besitzt, Schaltfläche 
 ' ausblenden
 'DbSecInsertData
  If CheckDbSecInsertData(frm.RecordSource) Then
   frm.Controls("cmdNew").Visible = True
  Else
   frm.Controls("cmdNew").Enabled = False
  End If
 'Falls der Anwender keine Loeschberechtigung besitzt, Schaltfläche ausblenden
  'DbSecDeleteData
  If CheckDbSecDeleteData(frm.RecordSource) Then
   frm.Controls("cmdDelete").Visible = True
  Else
   frm.Controls("cmdDelete").Enabled = False
  End If
 'Falls der Anwender keine Änderungsberechtigung besitzt, Schaltfläche 
 ' ausblenden
  'DbSecReplaceData
  If CheckDbSecReplaceData(frm.RecordSource) Then
   frm.Controls("cmdSave").Visible = True
   Eingabesperre frm, False
  Else
   frm.Controls("cmdSave").Enabled = False
   Eingabesperre frm, True
  End If
 
 'Nur sicht- und auswählbare Schaltflächen können den Focus erhalten
  frm.Controls("cmdopen_Hauptmenue").SetFocus
 
Schaltflaechenaktualisieren_Fehler:
If Err.Number <> 0 Then
MsgBox Err.Number & " " & Err.Description & " " & " " & _
  "MModulGlobal-Schaltflaechenaktualisieren"
Resume Schaltflaechenaktualisieren_Exit
End If
 
Schaltflaechenaktualisieren_Exit:
    Exit Sub
End Sub
 
 
Function Satzposition(frm As Form)
Dim rst As DAO.Recordset
On Error GoTo Satzposition_fehler
Set rst = frm.RecordsetClone
If Not frm.NewRecord Then
    rst.Bookmark = frm.Bookmark
End If
Satzposition = rst.AbsolutePosition
rst.Close
Set rst = Nothing
 
Satzposition_fehler:
If Err.Number <> 0 Then
    MsgBox Err.Number & " " & Err.Description & " " & " " & _
      "MModulGlobal-Function Satzposition"
    Resume Exit_Satzposition_Fehler
End If
 
Exit_Satzposition_Fehler:
    Exit Function
 
End Function
ist so für AccXP und mit gebundene Forms mit DSnavigationsschaltflächen die so benamst sind wie im Code angegeben. Die Sub #Schaltflaechenaktualisieren# ruf ich bei jedem öffnen eines Forms auf, und bei jedem DS-wechsel.

Gruß Armin

P.S.: always look on the bright side of Life!
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
wie verbinde ich daten mit einer textbox o.ä.799greyman03.07.07 20:29
Re: wie verbinde ich daten mit einer textbox o.ä.543heini197304.07.07 08:12
Re: wie verbinde ich daten mit einer textbox o.ä.737greyman04.07.07 12:18
Re: wie verbinde ich daten mit einer textbox o.ä.530wb-soft04.07.07 12:28
Re: wie verbinde ich daten mit einer textbox o.ä.483greyman04.07.07 12:32
Re: wie verbinde ich daten mit einer textbox o.ä.543VBMichi04.07.07 12:41
Re: wie verbinde ich daten mit einer textbox o.ä.493greyman04.07.07 12:51
Re: wie verbinde ich daten mit einer textbox o.ä.475VBMichi04.07.07 13:28
Re: wie verbinde ich daten mit einer textbox o.ä.489greyman04.07.07 13:34
Re: wie verbinde ich daten mit einer textbox o.ä.471heini197304.07.07 13:45
Re: wie verbinde ich daten mit einer textbox o.ä.492heini197304.07.07 12:52
Re: wie verbinde ich daten mit einer textbox o.ä.513Prian081504.07.07 16:38
Re: wie verbinde ich daten mit einer textbox o.ä.532Lord_Duke05.07.07 07:38
Re: wie verbinde ich daten mit einer textbox o.ä.478Prian081505.07.07 08:48
Re: wie verbinde ich daten mit einer textbox o.ä.476Lord_Duke05.07.07 08:52
Re: wie verbinde ich daten mit einer textbox o.ä.494wb-soft05.07.07 11:36
Re: wie verbinde ich daten mit einer textbox o.ä.474Lord_Duke05.07.07 14:10

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel