Použití Data Environment Designeru ve VB 6.0 |
![]() |
Aktualizace záznamů
Přidat záznam již umíme, nyní je třeba také jej umět aktualizovat. Pro aktualizaci použijeme původní formulář frmAdd, který uložíme pod jiným jménem a lehce upravíme kód.
Na formulář frmAdd klikněte pravým tlačítkem, zvolte Save As a jako nové jméno zapište frmCor. Formulář otevřete a jeho název přepište na frmCor a titulek na Upřesnění záznamu. Teprve po změně jména formuláře přidejte do projektu původní frmAdd, jinak se to potluče.
Událost Load formuláře změníme takto:
Private
Sub Form_Load() De.rssSeznam.MoveFirst For
i = 0 To GetTitul.ListCount GetTitul.ListIndex
= Pozice Onen na první pohled vypadající nesmyslný cyklus zajišťuje vyhledání správného titulu v combu. Já vím, že je to primitivní a lze to udělat jinak, ale tady to stačí.
Nyní je třeba změnit uložení změny při kliknutí na tlačítko Ok:
Private
Sub OkButton_Click() If
Not Trim(GetCislo.Text) = Trim(frmMain.Seznam.SelectedItem.SubItems(2))
Then With
De.rssSeznam frmMain.Seznam.SelectedItem.Text
= GetPrijmeni.Text Jak vidíte, kód se oproti přidání záznamu příliš nezměnil. Důležitý je řádek, kde si testuji, zda je či není číslo stejné jako v seznamu na frmMain. Pokud totiž aktualizujete jiné hodnoty než číslo, je zbytečné hledat duplicitu.
Nyní je již jen třeba formulář pro aktualizaci zavolat z hlavního formu. Abyste se vyhnuli následným chybám při vyhledávání záznamu, je dobré se ujistit, že vůbec nějaké záznamy existují a jsou v seznamu. Na tlačítko pro otevření aktualizačního formuláře zapište:
If
Seznam.ListItems.Count > 0 Then Ještě doporučují přidat na událost DblCkick seznamu volání aktualizace:
Toolbar1_ButtonClick
Toolbar1.Buttons("Open") Záměrně používám vyvolání události click na toolbaru místo psaní kódu pro otevírání, protože při pozdější změně není třeba hlídat dva kódy. |
![]() |
Autor: The Bozena |