🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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?
#104446
Author: 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ę.
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