Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Ciemna masa...
napadlek
Ciapek



Typ: neutral
Postów: 117
Zarejestrowany: Feb 2003
Ciemna masa...

Sorry że wylatuje ale jeszcze nigdy nie pisałem żadnych baz danych itp. Jestem ciemny i wybaczcie mi: Jak napisać najprostszy progam bazodanowy? Albo gdzies jakis kurs do tego? Wszedzie slysze o bazach danych, tez musze spróbować...


_____________________________________________
www.napadlek.prv.pl ruszyla od nowa zapraszam

01-06-2003 19:44
Pokaż profil napadlek  Wyślij email do napadlek   Odwiedź stronę napadlek       3392810
anonim




Typ: Nie zarejestrowany

Rzeczywiście na początku jest to magia.

Ja mam to szczęście, że był ktoś kto dał mi
ten początek i pomógł.
Ja zaczynałem od dBase bo tam od razu widziałem
efekty i jest to dobra droga do poznania podstaw.

Niewiele tam instrukcji o prostej skladni.

Zdobądż skądś dBase i zacznij od utworzenia pierwszych dwóch tabel (w dBase to osobne
pliki baz danych)

**** instrukcje będę pisał nie całe ale tylko
pierwsze 4 litery bo tylko one są brane w dBase
pod uwagę
****

Po uruchomieniu dBase napisać:

---------
crea baza1 [ENTER]
---------
w pole jakie się ukaże wpisać:

pole11 [ENTER]

kursor przejdzie do następnego pola
zostawić charakter  [ENTER]

  (to oznacza, że pole będzie
  tekstowe a może być jeszcze Numeric i Data)

do ostatniego pola wpisać ile max literek
będzie można tam wpisać napisz np 2 [ENTER]

pojawią się następne pozycje do wpisywnia następnych pól
wpisz:

pole12 chrakter 30

tu skończ definiowane tabelki przy pomocy
kombinacji klawiszy Ctrl+End.

Zapyta się czy chcesz już wypełnić tebelkę danymi daj "No"

Napisz nastepną instrukcję, która stworzy pierwszy
pusty rekord (wiersz w tabeli)

----------
appe blan [ENTER]
----------
Aby zobaczyć swoją pustą tabelkę wpisz

----------
brow [ENTER]
----------

i tu już możesz wpisywać dane.

Do pól wpisuj przykładowe dane po wypełnieniu
ostatniego pola w werszu będzie się pytał czy dalej
wypełniać, dawaj "Yes"

pole11  pole12
05      eeeeee
02      bbbbbb
04      dddddd
06      ffffff
03      cccccc
01      aaaaaa

(zera sa w celach edukacyjnych)

i tak wypełnij z 10 szt. Wpisywanie kończysz
jak zwykle Ctrl+End

Zrób drugą taką samą tabelę o nazwie "baza2"
z polami "pole21" i "pole22" i wypełnij ją
podobnie jak pierwszą.

Teraz je możesz zaindeksować ale zanim to zrobisz
musisz wiedzieć, że tabele muszą mieć swoje miejsce w pamięci RAM i musisz zastosować taki
ciąg instrukcji:

-----------------
sele A  [ENTER]
-----------------
(to będzie obszar dla pierszej tabeli, zamiast "A"
  można dać cyfrę np "1"

------------
use baza1 [ENTER]
------------
(tu wprowadziłeś tabele w ten obszar)

i teraz możesz zaindeksować ją instrukcją

-------------------
inde on pole11 to baza1.ndx [ENTER]
--------------------

daj już znaną ci instrukcję browse do oglądania
i edycji tabel

---------
browse [ENTER]
---------

Zobacz, wpisywałeś dane w dowolnym porządku
a teraz są wg kolejności - i to właśnie jest
indeksacja



Dla drugiej tabeli daj obszar np B

sele B
use baza2
inde on pole22 to baza2.ndx

Teraz najważniejsza rzecz w bazach danych
- tworzenie relacji czyli pwiązania pola "pole11"
z pierszej tabeli z polem "pole21" z drugiej tabeli

-------------
set rela to pole11 into A  [ENTER]
------------

Zamiast browse posłużymy się inną instrukcją,
która wyświetli nam treść połaczonych tabel:

--------------
disp all A->pole11,A->pole12,pole21,pole22 [ENTER]
--------------


Usunięcie z pamięci (nie z dysku) indeksów i relacji uzyskuje się pustymi instrukcjami:

set inde to
set rela to

Tu spowrotem zobaczysz tabele nie posortowane
i nie będą juz połączone


Trochę o instrukcji Sele.
Aktualnie instrukcją "browse" zobaczysz ostatnio
używaną tabele (tutaj tabele z obszaru "B"

Aby zobaczyć tabele "baza1" musisz wydać instrukcje

----------------
sele A [ENTER]
----------------

Aby powiązac ją z tabelą "B" daj
--------------------------
set rela to pole11 into B [ENTER]
--------------------------
Ale uwaga nie połączysz tabeli B jeśli nie
będzie miała aktywnych indeksów więc musisz
wrócić do "baza2":

sele B
set inde to baza2.ndx

(uaktywniłeś indeksy dla "baza2"

i teraz dopiero możesz:

sele A
set rela to pole11 into B


no i
-------------
disp all pole11,pole12,B->pole21,B->pole22
-------------

To A-> lub B-> to tzw kwalifikatory wskazujące
skąd brać dane


*******************
I TO SĄ WŁAŚNIE TE PODSTAWY

Dalej to już programowanie czyli jak wypełniać
tabele z interfejsu użytkownika. Jak masowo
podminiać dane nowymi wartościami itd.

Teraz dopiero możesz się wziąć za bazy
Windowsowe, które są bardziej zagmatwane
z racji środowiska graficznego i sieciowego
*******************

Mariusz.

02-06-2003 15:25
  
napadlek
Ciapek



Typ: neutral
Postów: 117
Zarejestrowany: Feb 2003
OK

Very Thanx, bede kombinował. Pozrowionka.


_____________________________________________
www.napadlek.prv.pl ruszyla od nowa zapraszam

02-06-2003 21:45
Pokaż profil napadlek  Wyślij email do napadlek   Odwiedź stronę napadlek       3392810
anonim




Typ: Nie zarejestrowany
jeszcze łatwiej

Po co się tak męczyć, włącz vb i w menu add-ins wybierz data menager, utwórz plik tekstowy a w nim "pole1;pole2;pole3;pole4" W menu data menager wybierz open data base i dalej wybierz ten plik tekstowy.
pokarzą ci się okienka z kolumnaki przenieś które chcesz i klikaj OK. na kaniec w menu kliknij Utifity a potem form dezigner. Wpisz nazwę formatki, wybierz nazwę pliku, build form i program gotowy. może nie piszę pięknie ale wszystko jest bardzo proste do wykonania.

12-06-2003 19:18
  
Wszystkich odpowiedzi: 3 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1