🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.vbasic
Article #104446

DataRow, Bindingsource, FormDetail, textboxy, jak zmieniac z kodu?

#104446
From: ktos
Date: Fri, 15 Jan 2010 18:39
41 lines
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-mail

Show 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