Article View: pl.comp.lang.vbasic
Article #104446DataRow, Bindingsource, FormDetail, textboxy, jak zmieniac z kodu?
From: 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ę.
Technical Details
Message-ID:
<hiqcik$sgn$1@node2.news.atman.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.atman.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.atman.pl!not-for-mail From: ktos <ktos@nikt.pl> Newsgroups: pl.comp.lang.vbasic Subject: DataRow, Bindingsource, FormDetail, textboxy, jak zmieniac z kodu? Date: Fri, 15 Jan 2010 19:39:25 +0100 Organization: ATMAN Lines: 41 Message-ID: <hiqcik$sgn$1@node2.news.atman.pl> NNTP-Posting-Host: 78-131-137-62.tktelekom.pl Mime-Version: 1.0 X-Trace: node2.news.atman.pl 1263580564 29207 78.131.137.62 (15 Jan 2010 18:36:04 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Fri, 15 Jan 2010 18:36:04 +0000 (UTC) User-Agent: Thunderbird 2.0.0.23 (Windows/20090812) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit