RichEdit dodanie komponetu DBText

0

Witam
jak dodać do RichEdit komponent bazy danych np. DBText jako zmienną (nie daną wartość) by można było przeglądać wartości z tabeli przy pomocy przycisków nawigacyjnych

0

że tak zapytam nieśmiało, ke??

0

chodzi o to, że robię za pomocą RichEdit i bazy paradox narzędzie do tworzenia korespondencji seryjnej. W tabeli mam dane klientów z której będą pobierane do prostego edytora tekstu stworzonego za pomocą RichEdit. Coś podobnego do korespondencji seryjnej z Word-a. A pytanie dotyczy jak wczytać te dane by zmieniały się dynamicznie, czy można wstawić dany komponent typu DB np. DBText do tego edytora i za pomocą stworzonych przycisków nawigacyjnych przeglądać kolejne rekordy tabeli w tym edytorze.

0

aaaa, coś się rozjaśniło jednak nie wiem czy o to Ci chodzi

a więc tak
Query.First - pierwszy element
Query.Next - następny
Query.Prior - poprzedni
Query.Last - ostatni
to sobie możesz podpiąć do przycisków, żeby nawigować po danych (jest też komponent DBNavigator, który robi coś takiego)
Query.FieldByName('nazwa_pola').AsString - podaje Ci zawartość pola, które się nazywa nazwa_pola.

jeśli podczas nawigowania po DataSetcie chcesz aby coś się zmieniało (np. jak przejdziesz do następnego rekordu to żeby się np. treść w RichEdit zmieniła) to musisz obsłużyć zdażenie onAfterScroll DataSetu

0

dzieki tak o to chodziło jednak chodzi mi głównie o drugą część odpowiedzi dotyczącą DataSet i obsługi zdażenia OnAfterScroll (proszę o rozwinięcie) gdyż informacje dotyczące obsługi przycisków nawigacyjnych jak również wstawienie danych do RichEdit za pomocą FieldByName już wcześniej używałem lecz były wstawiane dane statyczne, czyli np. jedno nazwisko Kowalski bez możliwości przeglądania kolejnych. Za pomocą przycisu Button wstawiam wybrane pole do tego edytora a następnie za pomocą przycisków nawigacyjnych chcę by przeglądane były następne rekordy.

0

po prostu to co masz teraz pod przyciskiem (wstawianie danych do RichEdita) daj do zdarzenia onAfterScroll i tyle

0

dzieki poszło
ale jeszcze jedno pytanko, jak zrobić by kilka zmiennych (nazwisko, imie) wstawić i odczytywać z dowolnego miejsca w RichEdit?
ja zrobiłem tak
dodawanie zmiennej do RichEdit
RichEdit1.SelText.Append(Table1.FieldByName('nazwisko').AsString);
RichEdit1.SelText.Append(Table1.FieldByName('imie').AsString);
odczyt zmiennej
RichEdit1.SelText:=Table1.FieldByName('nazwisko').AsString;
RichEdit1.SelText:=Table1.FieldByName('imie').AsString;
to wtedy jedną zmienną (nazwisko) z tabeli odczytuje ale gdy dodam drugą np. imie, to zamienia pierwszą i mogę odczytać tylko jedną zmienną

jesli zrobię tak
RichEdit1.Lines.Append(Table1.FieldByName('nazwisko').AsString);
RichEdit1.Lines.Append(Table1.FieldByName('imie').AsString);
i odczyt
RichEdit1.Lines[1]:=Table1.FieldByName('nazwisko').AsString;
RichEdit1.Lines[2]:=Table1.FieldByName('imie').AsString;

to jest wszystko ok, jak zrobić by w jednym wierszu dodać dwie zmienne i je odczytać?

1 użytkowników online, w tym zalogowanych: 0, gości: 1