Příspěvky Tagged 'moduly,

Jak zabránit formulář otevřený, pokud žádné záznamy ukázat?

Sobota 02.05.2009 |

Někdy je nutné, aby se zabránilo formulář otevřený, pokud tam jsou záznamy, které ukazují, například při provádění dotazu a žádná registrace není nutná, nepotřebujeme být otevřeny, protože nemáme žádná data k zobrazení. Takže to, co musíme ověřit, zda existují záznamy, které ukazují, a není-li zobrazit zprávu a bránit formou otevřené. Jak?

Je to jednoduché stačí dát kód níže ve formě nemovitostí v případě "otevřít":

= 0 Then Pokud Form.RecordsetClone.RecordCount
MsgBox "Nenalezeny žádné záznamy.", VbExclamation, "Chyba!"
DoCmd.Close acForm, "najít data"
Exit Sub
End If

Chcete-li vidět příklad stažení: Zabránit formulář Otevřít

Jak přiřadit akce na klíče?

Čtvrtek 11.12.2008 |

1 - Vytvoření objednávkový formulář ve struktuře a události, "Kliknutím" na vlastnostech formuláře zadejte následující příkaz: me.keypreview = true
Nebo se to děje, aby se klávesnice je událost přijata v prvním formuláři.

2 - ve formě nemovitostí, akce 'tlačítko níže "vložte následující kód:

Private Sub Form_KeyDown (KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Případ vbKeyF2
DoCmd.OpenForm "Form1"
Případ vbKeyF3
DoCmd.OpenForm "Form2"
Případ vbKeyF4
DoCmd.OpenForm "formulario3"
Případ vbKeyF5
Jak Double Dim Calculator
Kalkulačka = Shell ("calc.exe", vbNormalFocus)
Případ vbKeyF6
DoCmd.Close
Case Else
Konec Vybrat
End Sub

Co to však je následující:
- Stiskem klávesy F2 se otevře Form1
- Stiskem klávesy F3 se otevře Form2
- Stiskem klávesy F4 otevře formulário3
- Stiskem klávesy F5 otevře kalkulačku Windows
- Stisknutím klávesy F6 zavře formulář

Kromě F1 funkčních kláves, F2 ... atd., můžeme použít jakékoli jiné tlačítko k plnění funkcí, ale mít na paměti, že chceme-li zadat data v takové formě není vhodné používat klíče, které se používají pro zápis dat na polích.
Další věc je, že funguje pouze na formuláři, kde si dát výše uvedené kódy.

Download: Keys
Klíče příklad zkratky

Vlastní menu

Sobota 20 září 2008 |

To je druh nabídky, které nám umožňuje ušetřit čas, řádky kódu a lepší uspořádání z hlediska otevřených formách, protože se tato nabídka právě potřebují otevřenou formu. Kromě snížení počtu otevřených formulářů také snižuje počet tlačítek v menu otevřít každý formulář.
Tento typ nabídky, jistě, který již nějakou dobu a je již používán mnoha uživateli aplikace Access.
Tak kde je tato nabídka?
Pojďme vytvořit menu pomocí pole se seznamem, který obsahuje všechny formuláře, které plánujeme otevřít přes něj. Když vyberete možnost z pole se seznamem se zobrazí formulář žádosti v rámci podformuláře. Pak jsme začali dělat v menu krok za krokem.

1 - Pojďme vytvořit tabulku, kde budeme ukládat název, který chcete, aby každý formulář a název formuláře, který se otevře. V příkladu jsem vytvořil Tabulka 'tblmenu' s následujících oblastech:
Typ pole
Nomedomenu text -> Jméno, které bude vidět v menu (combo box)
tvoří text -> název formuláře, který se otevře

Po údaje zavedené v příkladu jsou:

NomedoMenu formulář

Účty Form1
Vklady Form2
Pohyby formulario3
Účet-Box formulario4
Účtu Účet formulario5
Výpis formulario6

2 - Pak jsme se vytvořit dotaz z předchozí tabulky:
Tblmenu zvolil tabulku a pak vybrat dvě pole, ve kterém jsme si vybrali pro vzestupné řazení nomedomenu být snadnější najít v nabídce docela několikrát, když chceme otevřít formuláře. Chcete-li tento dotaz jsem volal "CsMenu".

3 - Pojďme vytvořit formulář 'Menu', tj. vybrat nový formulář v návrhovém zobrazení. Pak jsme se vytvořit pole se seznamem a změnit následující vlastnosti:
- Počet sloupců: 2
- Sloupec Šířky: 1cm, 0cm;
- Původ linie: csmenu (což je název dotazu vytvořili v předchozím odstavci)

4 - ve stejné formě budeme vytvářet nevázaný hlavního formuláře podformulář (V příkladu jsem volal menuquadro). Je to forma, která bude otevírat každou z forem vybrat z menu (rozbalovací seznam).

5 - Nyní vytvořte modul, který nám umožní otevření nabídky, která je vybrána v poli se seznamem v podformuláře.
Vytvořili jsme modul (který jsem nazval "abrirmenu") a vložit následující kód:

Public Function AtivarMenu (Combmenu ComboBox, subabrir podformulář)
As String Dim Abrirform
= Abrirform Combmenu.Column (1)
subabrir.SourceObject = abrirform
subabrir.LinkChildFields = ""
subabrir.LinkMasterFields = ""
End Function

Poté, co do vlastností pole se seznamem V nabídce formuláře a následné aktualizace případě uvedených vytvořené funkce: ativarmenu = ([Menu], [menuquadro]), že "Menu" je název pole se seznamem a "menuquadro dále jen" Název podformuláře.

A na závěr menu je připraven k použití. Stačí vyzkoušet a používat. Doufám, že se vám to líbilo tento tip.
Download: Menu

Pod obrazem v nabídce.

Vlastní menu

Vlastní menu

Příklad řízení dávek

Úterý 06.05.2008 |

Tento příklad ukazuje, jak systém řízení pro poskytování plateb.

Příklad ukazuje, že to je vytvořit a automaticky se kliknutím na tlačítko, výhody smlouvy o prodeji prostřednictvím zadaných dat. To znamená, že jsme zavedli jméno klienta do dne zahájení smlouvy a celkovou částku splatnou. Pak stačí kliknout na odkaz vypočítat platby ", aby se automaticky generuje počet splátek a rozděluje hodnoty uvedené v každém z nich a vypočítá datum každé splátky (jedna za měsíc). To je také příklad, který ukazuje, jak přidat více záznamů najednou, protože když klepnete na tlačítko přidá záznam pro každou dávku.

Download: vložit více záznamů

Čipy na zvířecím útulku

Sobota 29.března 2008 |

Toto je ukázka z aplikační oblasti, které Soňa čtenář určené pro datové záznamu databáze zvířat. Je to jednoduché databáze s jen formuláře pro vstup dat s fotkou zvířete.

Download: útulku

Každá změna, jen komentář zde.

Zadání rekordních pole přes nezávislé

Středa 20.února 2008 |

Existuje několik způsobů, jak zadat záznam, a nejčastěji je získat prostřednictvím formuláře vázán do tabulky. Dalším způsobem, jak toho dosáhnout, je pomocí nesouvisejících oblastech, tj. na formuláři s poli nezávislé nesouvisejících ke stolu. Na
zadejte údaje, které používáme na trase záznamů ', tj. pomocí kódu, který je v případě tohoto příkladu je následující:

Dim db jako databáze
Dim rs Jak Recordset

Pokud MsgBox ("Chcete psát?" VbYesNoCancel, "Možnosti") = vbYes pak
"Po stisknutí se zeptal, zda chcete uložit záznam, nebo ne, pokud ano, kód pokračuje až do konce
Set db = CurrentDb ()
Set rs = db.OpenRecordset ("Data", dbOpenTable)
"Otevřete tabulku vložit data registrace

rs.AddNew
rs ("jméno") = Me! INome
rs ("adresa") = Me! Imorada
rs ("věk") = Me! Iidade
rs.Update "posílá data do tabulky
rs.Close "Smazat data a zavře záznamů
Set rs = Nothing
Set db = Nothing

Me.INome = null "vymaže pole ve tvaru
Me.Imorada = null
Me.Iidade = null
MsgBox "zachránil Record", vbInformation "Hotovo" "Display zprávu s potvrzením
Me.INome.SetFocus "Přesuňte kurzor na první pole
Else: Exit Sub
End If

Download: Místo Nezávislé

Výpočty s hodin

Úterý 19.únoru 2008 |

Tento příklad ukazuje, jak provádět výpočty hodin. To je užitečné pro ty, kteří potřebují vědět, kolik času uplynulo mezi počáteční a koncový čas. Nestačí, aby odčítání konečného času na čas zahájení, protože v případě, že konečný čas přesunu z jednoho dne na den účtů budou nadále správná, například:

Čas začátku: 23:00:00

Čas ukončení: 02:00:00

Konec - Start Time = 02:00:00 do 23:00:00 -21:00:00 =

Zřejmě to není tak jednoduché pracovat s časem, protože pak místo toho, aby tři hodiny správný výsledek chybně -21 hodin.

Chcete-li získat kolem tohoto období, které jde ze dne na den jsme se měli podívat, pokud doba ukončení je větší než počáteční čas, podle toho, co je větší než výpočet je: Konec - Start Time.

Pokud je vám méně pak musíme udělat výpočet jinou cestu, a to:

Čas začátku: 23:00:00

Čas ukončení: 02:00:00

Celkový čas: 23:59:59

Hit: 00:00:01

V podstatě to, co udělat, je přidat k hodnotě 24:00:00 odčítání, aby nám správné tři hodiny. To je:

Konec - Start čas + celkový počet hodin + Hit = 02:00:00 do 23:00:00 + 23:59:59 + 00:00:01 = 24:00:00 = 03 + -21:00:00 : 00:00

Download: Matematika s časem

PopUp Kalendář

Středu 6.2.2008 |

Tento příklad ukazuje, jak si vybrat datum prostřednictvím kalendáře PopUp. To je, jako modul a může tvořit vyberte datum, protože to je kalendář. V tomto příkladu si můžeme vybrat datum, kliknutím na tlačítko vedle datového pole nebo klepnutím pravého tlačítka myši v datovém poli. Tento způsob zadávání dat je velmi praktický, protože nám umožňuje vidět kalendář a vybrat nejlepší datum, kdy chcete.

Download: PopUp Kalendář

Zakázat kolečkem myši (prostřední tlačítko)

Neděle 27.leden 2008 |

Obvykle, když jsme se spustit na středové tlačítko myši na formuláři, změnit přístupový protokol. V některých situacích to může být užitečné, že se nestane.
Tento příklad používá modul v případě, že formuláře načíst, aby se zabránilo uživatel procházet záznamy pomocí navigační myši. Pro otestování můžeme použít kolečko myši (prostřední tlačítko) vidět, že nemění registraci.

Ke stažení zde: myš s kolečkem

Manipulovat Access okno

Pondělí 21 leden 2008 |

Tento příklad používá modul, který skryje hlavní okno aplikace Microsoft Access, takže jen formou Okno viditelné.
Chcete-li použít tento modul musíme použít následující příkaz na zahájení akce ve tvaru: volání fsetAccessWindow (SW_HIDE).

Chcete-li zkontrolovat jako příklad dělat downloa: Manipulace oken příslušen

Představení

Avatar

Děkujeme vám za návštěvu.
Přihlásit se krmit nesmí nechat ujít žádné zprávy.

Tady na blogu jsem se uvést příklady práce s aplikací Microsoft Access a také klást otázky těm, kteří zeptat. Více

Chcete se přihlásit?

Přihlašte se , nebo objednat e-mailem:
Zadejte svůj e-mail:


Reklamy