Aplikacje bazodanowe

0

Wiem, że moje problem są b. proste, ale w dziedzinie baz danych jestem jeszcze laikiem.
1.Mam Table1, Datasource1, DBGrid1 i wprowadzam w bazie danych zmiany przy pomocy Datacontrols (gł. DBEdit i DBCombobox)
Jednak w przeciwieństwie do edycji bezp. w DBGrid program nie zapisuje danych od razu. Jak wywołać funkcję zapisu przy pomocy np. Speedbuttona.
2.Jak zrobić, by przy pomocy Speedbuttona program podstawił jakąś stałą do wybranego przez mnie pola w wybranym rekordzie.
Bardzo prosze o pomoc i z góry dziękuję za podpowiedzi.

0

Nie bardzo rozumiem 1 pytanie, a co do drugiego to coś takiego

[code]table1.FieldByName('nazwa_pola').AsString:='jakaś_wartość';[/code]Zamiast AsStrung może być również AsInteger, AsDate itp.

Mam nadzieję że o to Ci chodziło.

0

Odpowiedź na pyt. 1 (na 2-gie już masz):
[code]procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
Table1.Post;
end;[/code]
funkcja zapisu (a właściwie procedura): Post
(poczytaj Helpa)

0

W pierwszym pyt. chodziło o to, że Wprowadzam dane do bazy danych przez np. dbedit-y, ale one nie są zapisywane automatycznie podczas wprowadzania. Jeśli wprowadza się dane w DBGrid, to wtedy zapis przeprowadzany jest jakoby na bieżąco, po zmianie wartości każdego z pól. Muszę zapisać do pliku (np. baza.dbf) nowe wartości pól, zmienione przy użyciu dbedit.

Szczerze powiedziawszy już nie wiem, jak to prościej wytłumaczyć. Jeśli coś rozjaśniłem to cieszę się, pozdrawiam i oczekuję na pomoc w rozwiązaniu mojego problemu.

==============Dopisane========================
Chyba refleks mi siada. Odpowiedź już jest powyżej (starość nie radość). Thx, pozdrawiam

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