1

Konu: foxta database oluşturmak...

selamlar..

daha önce bir kaç başlık altında yazmıştım..
Yazılımda ve foxproda yeniyim...2 aylık bi geçmişim var..
kendimi biraz ilerlettim ve bi şeyler yapmaya başladım..ve onunla ilgili bir kaç sorum olacak..
İki formdan oluşan basit bir kayıt formu oluşturdum :
kişisel bilgiler: ad,soyad,doğ tarihi-yeri, adres vs..
eğitim bilgileri:üniversite adı,fakülte,bölüm, kayıt yılı vs..
formlar üzerinde gerekli düzenlemeli yaptım..mesela alanların doldurulması zorunluluğu,tarih kısmının sadece sayı olması gibi..
Şimdi;
1)kişisel bilgiler sayfası dolduktan sonra eğititim bilgileri sayfasına geçiş nasıl sağlanacak, iki formu birbiriyle nasıl ilintili hale getireceğim?
2)Buların Database ini Nasıl Oluştıracağım?

teşekkürler...:)

2

Re: foxta database oluşturmak...

herhangi bir textbox ın  üzerinde iken sağ tuşa bas oradan builder var ona bir bak.

textbox ı sadece sayı girmek için inputmask diye özellik var  "999,999.99"   bunu yazarsan   123.16 yazmanı sağlar
textbox a string gireceksen  inputmask a "XXXXXXXXXXX"    yaz  x sayısı kadar karekter yazmana izin verir.

http://msdn.microsoft.com/en-us/library … S.80).aspx  sitesine bakabilirsin
http://msdn.microsoft.com/en-us/library … S.80).aspx  sitesine bakabilirsin


table oluşturmak için yukarıdaki menu den     file ->new-> table  yi seç 
burda oluşturduğun table yi açmak için use tableadi yazabilirsin
bu tablenin içindeki dataları  görmek için browse komutunu kullanabilirsin
tableyi değiştirmek istiyorsan  USE hasta EXCLUSIVE yaz
browse  yaz
yukarıda menu de     table  ->properties  i seç
düzeltebilirsin

kolay gelsin

3

Re: foxta database oluşturmak...

abicim ilgilendiğin içib teşekkürler.
databasede tablomu oluşturdum, formumdaki ilgili alanlarla bağlantılarını yaprım,ama projeyi çalıştırdığım zaman formdaki textboxlar etkisizleşiyor..yani hiç bi şe girilemiyor..donuk hale geliyor..Bunu nasıl çözebilirim?

2) birinci sorumla ilgili bi şeyler yazmamışsın? smile..

teşekkürler

4

Re: foxta database oluşturmak...

bir form dan başka bir formu çağırmak istiyorsan "do form yeniformunadi"  yaz

5

Re: foxta database oluşturmak...

örneğin "adres"  diye table olsun 
bunda adsoyad diye bir alan olsun
sen bir değişkenle
degisken1=adres.adsoyad   yapabilirsin
sonra kendi textbox sının controlsource bölümüne bu degiskeni kaydet
yani thisform.text1.controlsouce="degisken1" yaparsan tabledeki adsoyad  elemanı bu text e yazılır
veya bunun yerine    controlsource   ye     adres.adsoyad  da atayabilirsin

controlsource a internetten  bak  sadece textbox da değil    optiongroup ,combobox ,checkbox da da    controlsource kullanılabilir.
yazdın tabledeki elemanlardan biri

6

Re: foxta database oluşturmak...

http://www.haser.com/VFP_Ogreniyorum_R10.pdf   a da bak
foxpro help de çok bilgi var onunda sana faydası olur
bu sitede bayağı bilgi bulabilirsin     sitenin arama bölümünden kelime aratabilirsin

7

Re: foxta database oluşturmak...

şimdi site içinde ararken bunu buldum burada visual foxpro nun help i var
http://msdn.microsoft.com/library/ms950411(en-us).aspx

8

Re: foxta database oluşturmak...

yazmayı unuttum  bir table  içinde  gezinebilirsin
örneğin tablonun başına  gitmek için
select tableadi
go top

tablonun sonu için
select tableadi
go bottom

bir sonraki için
select tableadi 
skip

bir önceki için
select tableadi
skip-1

bu arada textbox a yazdığın bir bilgi değişirse onu 
thisform.textbox.refresh()    ile yenileyebilirsin.

foxun içinde de örnek ler  ve help var
bunun için   f1 e bas görürsün

9 Son düzenleyen, emrahdenizer (22.09.2010 16:01:51)

Re: foxta database oluşturmak...

Abicim tekrar selamlar...yardımların için teşekkürler...yalnız son yazdığını pek anlamadım "table içinde gezinmek" ne demek?..versiğin kodları nereye hangi eventa yazacağım?bunları da açıklayabilir misim?...
bi de genel bi problemimden bahsedeyim:Formu inceliyorum,çok güzel...merak ettiğim ,işime yarayan konular da oluyor..ama verilen kodları nereye yazacağımı bi türlü kestiremiyorum..Herhalde acemiliğimden olsa gerek:)mesela senin bi soruna şöyle bir cevap gelmiş:

Konuralp; söylediğin için basit bir yöntem var. Kodun kaynağı foxite. Kodun üzerinde biraz oynaman gerekiyor ama fikir vermesi açısından işini görür.:

Visual Fox Pro
CLEAR

 
* Stefan Wuebbe - Yousfi Benameur
* http://www.foxite.com/archives/screen-0000263541.htm
 
Public oEvents
oEvents = Createobject('EventsTest')
Return
 
Define Class EventsTest As Custom
    Procedure Init
*!*            _Screen.AddObject("Time_out","timer")
        _Screen.AddObject("Time_out","myTimer")
        _Screen.time_out.Interval=1200
        Bindevent(_Screen,'MouseMove', This,'ScreenMouseMove')
    Endproc
    Procedure Destroy
        Unbindevents(This)
    Endproc
    Procedure ScreenMouseMove(nButton, nShift, nXCoord, nYCoord)
        _screen.time_out.Reset()
        ? nButton, nShift, nXCoord, nYCoord
    Endproc
Enddefine
 
DEFINE CLASS myTimer as Timer
    Procedure Timer
        ? 'relogin.......'
    Endproc
ENDDEFINE


bu kodu ben nereye yazacağım,event ne olacak?pek bilemiyorum..bunu için de yardım edersen sevinirim:)
iyi çalışmalar.kolay gelsin..

10

Re: foxta database oluşturmak...

adres diye table ın olsun   adres tablesinin elemanlarından biri  adres.adsoyad  olsun
bir tane form aç   form un init  ine   
use adres 
yaz 

bir tane text ekle  ismi text1 olsun  text inin controlsource una   adres.adsoyad  yaz

forma a iki tane button koy
buton1 in   clik() ine

select adres
skip
thisform.text1.refresh()

yaz
buton2 nin click() ine 
select tableadi 
skip -1 
thisform.text1.refresh()

yaz
çalıştır
bu table içinde bir önceki bir sonraki kayıta gitmeni sağlar

11

Re: foxta database oluşturmak...

istiyorsan  teamviewer dan akşam makinene bağlanıp biraz anlatırım

kolay gelsin

12

Re: foxta database oluşturmak...

yukarıda yazdığın kod timer ile alakalı şimdilik karıştırma
yeni başlayan için biraz zor  ona 3-5 ay sonra bakarsın

Bunun yerine basit database uygulaması yazmak, bir form u çalıştırmak ,
fonkisyon çağırmak gibi daha temel her zaman işine yarayacak şeylere bakmanı öneririm

bir table en  olsun içinde   3 çeşit elemanın olsun
bunlardan biri string biri integer , biri date   olsun bunla örnek yapıp bu kayıtların içinde gezinmek,
bir table ye bir kayıt eklemek  bunlar en elzemleri
örneğin:
adres.dbf diye bir tablen olsun
bunun yapısı
adsoyad C(40)
dogumtarihi D (8)
yasi  N (3,0)

şeklinde olsun

böylece 3 tip üzerinde çalışmış olursun
bu kayıtları okumak , bunlara yenilerini eklemek
bunlardan birini silmek
bunları isime göre sıraya dizmek gibi işlemler  bence öğrenmeni hızlandırır