Ms Access - naplnění textového pole daty z tabulky
-
- nováček
- Příspěvky: 12
- Registrován: červenec 07
- Pohlaví:
- Stav:
Offline
Ms Access - naplnění textového pole daty z tabulky
Dobrý den, potřebuji radu jak mám naplnit textového pole ve formuláři daty z tabulky. v tabulce mám uložená hesla uživatelů, potřebuji aby uživatel zadal ve formuláři heslo a já ho zkontroloval s údaji v tabulce. V případě že se budou shodovat spustím další makro. Nebo jde přímo porovnat údaj z tabulky s obsahem pole ve formuláři ? (abych nemusel zbytečně ve formuláři vytvářet skryté pole , které se naplní údaji z tabulky). Děkuji
fery
no pokud ti jde jen o kontrolu zadaného hesla s tabulkou tak ja bych to resil kodem VBA:
napriklad po udalosti textoveho pole po aktualizaci ci po kliknuti na tlacitko bych si najel na tabulku a dle uzivatele zkontroloval heslo...
pokud mas v tabulce definovan index, muzes pouzit Seek, jinak proste projdes tabulku od pocatku az narazis na spravneho uzivatele:
např.:
Dim dbs as Database
Dim rst as Recordset
Dim PrihlaseniPlatne as Boolean
set dbs = CurrentDb
set rst = dbs.Open ("UzivateleHesla", dbOpenSnapshot)
PrihlaseniPlatne = FALSE
do while not rst.eof
select case rst![UzivatelJmeno] = me.TextUzivatelJmeno
case true 'nalezen uzivatel
select case rst![UzivatelHeslo] = me.TextUzivatelHeslo
case true 'heslo je shodne
PrihlaseniPlatne = TRUE
end select
exit do
end select
rst.MoveNext
loop
select case PrihlaseniPlatne
case true
msgbox "Jste uspesne prihlaseni"
' kod pokracuje dal....
case false
msgbox "Spatne heslo ci jmeno uzivatele..."
exit sub 'konec kodu
end select
napriklad po udalosti textoveho pole po aktualizaci ci po kliknuti na tlacitko bych si najel na tabulku a dle uzivatele zkontroloval heslo...
pokud mas v tabulce definovan index, muzes pouzit Seek, jinak proste projdes tabulku od pocatku az narazis na spravneho uzivatele:
např.:
Dim dbs as Database
Dim rst as Recordset
Dim PrihlaseniPlatne as Boolean
set dbs = CurrentDb
set rst = dbs.Open ("UzivateleHesla", dbOpenSnapshot)
PrihlaseniPlatne = FALSE
do while not rst.eof
select case rst![UzivatelJmeno] = me.TextUzivatelJmeno
case true 'nalezen uzivatel
select case rst![UzivatelHeslo] = me.TextUzivatelHeslo
case true 'heslo je shodne
PrihlaseniPlatne = TRUE
end select
exit do
end select
rst.MoveNext
loop
select case PrihlaseniPlatne
case true
msgbox "Jste uspesne prihlaseni"
' kod pokracuje dal....
case false
msgbox "Spatne heslo ci jmeno uzivatele..."
exit sub 'konec kodu
end select
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 0
- 82
-
od Funstorm007
Zobrazit poslední příspěvek
včera, 21:01
-
- 2
- 1038
-
od Myerina
Zobrazit poslední příspěvek
30 led 2024 08:44
-
-
Excel - z jedné tabulky automaticky vytvořené jednotlivé listy Příloha(y)
od yanetta » 09 říj 2023 10:55 » v Kancelářské balíky - 3
- 3475
-
od elninoslov
Zobrazit poslední příspěvek
10 říj 2023 11:38
-
-
- 7
- 1473
-
od atari
Zobrazit poslední příspěvek
28 lis 2023 11:26
-
- 0
- 816
-
od _FalcoN_
Zobrazit poslední příspěvek
22 kvě 2023 19:21
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti