Tablodan sectiğim kayıtlar üzerinden işlem yapmak???

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
fatsali_85
Üye
Mesajlar: 26
Kayıt: 07 Oca 2008 11:55

Tablodan sectiğim kayıtlar üzerinden işlem yapmak???

Mesaj gönderen fatsali_85 »

:?: Selamun Aleykum arkadaşlar hepinize kolay gelsin
yapmaya calıştığım sey su ki
MUSTERI , SUBE, URUN diye 3 adet tablom var ben bu tablolar arsında Master-Detail yaptım
musterı tablosu SUBE ye , SUBE tablosu da URUN e baglı..
benim istedğim de mesala SUBE tablosundaki bir kayıtın üzerindeyken Yeni ÜRÜN dediğimde secili olan SUBE nin ve dolayısıyla ona baglı olan MUSTERİ nin bilgilerini alıp ÜRÜN tablosuna o özellkilerde bir ürün eklemek ... yardımcı olursanız cok sevinirm arkadaşlar selam ve dua ile ...
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

konu çok net değil ama manual yapılması gerektiği belli. bu arada tablolar için query mi tablomu kullanıyorsunuz vt nedir.

Kod: Tümünü seç

procedure yeniurun.click()
begin
  urun.append;
  urunsube.assstring:='xxx'; 

end; 

gibi
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Kullanıcı avatarı
fatsali_85
Üye
Mesajlar: 26
Kayıt: 07 Oca 2008 11:55

Mesaj gönderen fatsali_85 »

veritabanı olarak firebird kullanıyorum ve FIB bileşen setini kullanıyorum...
rica etsem azıcık daha yardımcı olabilirmisiniz
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

üstad tablo yapın belli değil. alan tiplerin belli değil. başka ne yapılabilirki bu durumda :)
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
serkankurtaran
Üye
Mesajlar: 14
Kayıt: 07 Oca 2008 12:37

Mesaj gönderen serkankurtaran »

döngü kurarak seçili olan şubenin kullanacağı table üzerine kayıt yapmayı denesen.. örneğin xxxx şube ise table2.append vs...
serkankurtaran
Üye
Mesajlar: 14
Kayıt: 07 Oca 2008 12:37

Mesaj gönderen serkankurtaran »

Yardımcı olurmu bilmem ama şöyle yapsan daha doğru olmazmı ürünlerin tümünü tek bir database 'e kaydetsen . ... şube bazlı görmek içinde ürünü kaydederken şube adı diye bir bölüm ekleyip şube adıyla ürünlerin tümünü tek bir tabloda tutup sonra ürünü listelerken şube adına göre kayıtlı olanları filtrelesen nasıl olur daha mantıklı değilmi...böyle yaparsan xxx şube seçili iken xxx şubeye göre filtreleme yaparsın bölelikle diğer şubeler kendi ürünleri dışında ürünleri görmezler seninde problemin ortadan kalkar.... sorunu yeniden okudum anladığım kadarıyla bu iş bu şekilde çözülür..
Kullanıcı avatarı
fatsali_85
Üye
Mesajlar: 26
Kayıt: 07 Oca 2008 11:55

Mesaj gönderen fatsali_85 »

arkadaşlar tavsiyeleriniz için tesekkürler. ancak benim kaydetme de yada filtrelemede herhangi bir sorunum yok ki zaten master datail calışmasını yapmısım ona göre süzme işlemi oluyor ..
yapmaya calıştıgım sey i birde söle anlatayım

şimdi HAKAN diye bir MUSTERİ olsun
HAKAN a baglı KIZILAY ;ETLİK ; DEMET; diye üç tanede SUBE olsun
KIZILAY a baglı a1,a2,a3 diyede ürünlerim olsun..

MUSTERI, SUBE, VE URUN tabloları ayrı MUSTERı tablosundan hakan ı secince ona baglı subeler listeleniyor O subelerden KIZILAY ı secince de ona baglı ÜRÜNLER listeleniyor .. buraya kadar tamam ..
bende istiyorum ki önümde ki tablodan HAKAN ın KIZILAY subesi seciliyken YENİ ÜRÜN dediğimde karsıma söle bir ekran gelsin

Musteri Adı : HAKAN // YENİ ÜRÜN kaydederken bu kayıtları
Musteri Soyadı: CAN //elimdeki tablodan alarak bana göstersin
Sube Adı : KIZILAY//ve yeni kaydımın özelliklerini secmiş olayım
Sube No : 001

Urun Adı :**ben gireyim**
Urun No :**ben gireyim**

tam olarak yapamaya calıştığım sey bu arkadaşlar ...
:oops:
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

bunun için ilk cevabıma bakınız .. bence yöntem budur
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
serkankurtaran
Üye
Mesajlar: 14
Kayıt: 07 Oca 2008 12:37

Mesaj gönderen serkankurtaran »

ikutluay haklı o zaman ... tablo yapın vs bilgilerin ne database olarak ne kullanıyorsun?
serkankurtaran
Üye
Mesajlar: 14
Kayıt: 07 Oca 2008 12:37

Mesaj gönderen serkankurtaran »

sen database den bilgiyi dbedit lara veya benzeri bir şeye otomatik olarak çekmeyimi istiyorsu tam olarak bunumu kasdettin... eğer öyleyse kodla halledebilirsin sana kodu yazarım sorun buysa şayet..
Kullanıcı avatarı
fatsali_85
Üye
Mesajlar: 26
Kayıt: 07 Oca 2008 11:55

Mesaj gönderen fatsali_85 »

database olarka firebird kulllanıyorum
tablo yapım assağıdaki gibi..

MUSTERI tablom **master**

MUSID:
integer primary key (sube tablosuyla ilişki kuracağım alan )
ADI :Varchar
SOYADI:Varchar
Firması:varchar

SUBE tablom MUSTERI için **detail** URUN ler için MASTER taplom

SUBEID: integer primary key ( urunler tablomla ilişki kuracağım alan )
MUSID:integer ( MUSTERI İLE İişki kurduğum alan )
SUBE ADI:varchar


URUN
tablom SUBE tablom için detay oluyor
SUBEID: integer --Subelerle ilişki kurduğum alan --
URUNADI:varchar
ADET:varchar
DURUM:char


master detay ilişkisini de yine SQL komutuyla kurdum yani QUERY falan kullanmadım;

dediğim gibi tablo üzerinden sectiğim subeye yeni ürün eklemek istiyorum ve bunu yaparken sectiğim alanlar otomatik olarak yeni kayıtta gözüksün ben sadece ürün bilgilerini gireyim istiyorum ...yeniden Sube bilgileri ni ve MUSTERİ bilgilerini girmeme gerek kalmasın istiyorum..

yani
proğramın calışırken cxgrid den
HAKAN isimli MUSTERİ nin KIZILAY subesini tıklanmıs( secilmiş ) vaziyette ve ben YENİ ÜRÜN butonuma tıkladığım zaman
karsımda ki söle bir sey olmalı

Musteri Adı : HAKAN // YENİ ÜRÜN kaydederken bu kayıtları
Musteri Soyadı: CAN //elimdeki tablodan alarak bana göstersin

Sube Adı : KIZILAY//ve yeni kaydımın özelliklerini secmiş olayım
Sube No : 001

Urun Adı :**sadece bu alanları ben gireyim**
Urun No :**sadece bu alanları ben gireyim** umarım anlatabilmişimdir .
su an ikutluay kardeşimin verdiği kodu uyarlamaya calışıyorum yardımlarınız için tesekkürler
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
eğer dbedit vs kullanıyorsanız
yenikayıt düğmesine tıkladığı zaman
tabloya insert yaptıktan sonra.
şöyle bişeyler yapman lazım.

Kod: Tümünü seç

turunlersubeid.asinteger:=tsubelerid.asinteger;
fyeniurunkayit.lmusteriadi:=tmusterilermusteriadi.asstring;
fyeniurunkayit urun kaydettiğin formun adı.
lmusteriadi da müşterinin adını göstermek için kullanacağın label.

kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla