Thread View: pl.comp.lang.vbasic
1 messages
1 total messages
Started by ktos
Fri, 15 Jan 2010 18:39
DataRow, Bindingsource, FormDetail, textboxy, jak zmieniac z kodu?
Author: ktos
Date: Fri, 15 Jan 2010 18:39
Date: Fri, 15 Jan 2010 18:39
41 lines
2367 bytes
2367 bytes
Załóżmy że mam row_towary.
Edytuję go na FormDetail w postaci text_box_kod, label_opis,
text_box_cena, button_wybierz_kod
i mam jeszcze zdarzenie text_box_kod_Leave
Kontrolki wiążę z row poprzez Bindingsource. Jeżeli user kliknie
button_wybierz albo wpisze z ręki kod to w procedurze button_click
albo tex_kod_leave wyszukuję ten kod w tabeli towarow i potem chcialbym
wypelnic label_opis i text_box_cena.
Jak to zrobić to wypełnienie najlepiej?
1. text_box_cena.text = 123
label_opis.text = "VB Krok po kroku"
Bindingsource.endedit (przepisze zawartość kontrolek do row)
2. row_towary.text = 123
Bindingsource.ResetCurrent (przepisze wartości row do kontrolek)
3.Bindingsource.current("cena") = 123 (????)
Wersji 3 nie cwiczylem intensywnie, stad ???, ale z dwoma pierwszymi mam
problemy.
W wersji 1 wychodzi czasami błąd typu datatable internal error 5 (brak
spójności)
w wersji 2 sa problemy w niektorych zdarzeniach (typu changing a nie
changed, po reset przywracane sa poprz.wartosci)
Bindingsource stad, ze kontrolki i pola maja takie same nazwy i w
FormLoad/Shown robie wiązanie z kodu:
for each control in form.controls
databindings.add...
next
Po kliknięciu przycisku SAVE robię Bindingsource.endedit i wartościami
row_towary aktualizuje DataTable, ale z tym nie mam problemów
Jak wy robicie edycje typu Detail wiersza z typed datsets?
Może lepiej olać to databinding i w formload robic text_pole.text =
row.pole a w formclosing odwrotnie?
Proszę o pomoc, bo metoda prób i błędów straciłem kupę czasu i dalej błądzę.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads