Firebird hk.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
eyalin
Üye
Mesajlar: 126
Kayıt: 09 May 2005 08:08

Firebird hk.

Mesaj gönderen eyalin »

Merhaba

Delphitürkiye forumdan öğrendiklerimle firebird'u kurdum ve kullanmaya başladım.Daha önce paradox kullanıyordum.Sorum şu:Firebird'de genarator oluşturdum.İbtable nesnesini kullanarak master detail'i kolaylıkla oluştarabiliyorum.Fakat bu defa ibdataset'teki genaratorfield özeliğini kullanamıyorum.İbdata set kullanırsam master detail ilişkisini kuramıyorum.Hangisini kullanmalıyım,yapmam gereken şey nedir :?: .Teşekkür Ederim.
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

IBDataSet ile MasterDetail neden Kullanamıyorsun?
Master DataSet in Select Sql ine;

Kod: Tümünü seç

Select * from Tablo1
deyip;
Detail DataSetin Select Sql inede

Kod: Tümünü seç

Select * from Tablo2
where Field1 = :xField
diyorsun ve Detail DataSetin DataSource una Master DataSet i atayorsun.
Detail DataSetteki :xField alanı Master DataSet teki Primary alan oluyor ve Alan adı aynı olmalı
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Oluşturduğun genaratorle otomatik artan alan yapacaksan sitenin offline halinde nasıl oluşturulacağı hakkında makale var oraya bakarsanda çözümü bulursun..kolay gelsin
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
eyalin
Üye
Mesajlar: 126
Kayıt: 09 May 2005 08:08

Selam

Mesaj gönderen eyalin »

İkinizede teşekkür ederim arkadaşlar.
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Lazio hocam ,dediğin gibi datasetle tablolar birleşmedi,parametre hatası veriyor...
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
eyalin
Üye
Mesajlar: 126
Kayıt: 09 May 2005 08:08

Mesaj gönderen eyalin »

Laizo'nun söylediği şekilde denedim çalışıyor...
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Hocam ben çalıştıramadım nedense..hata şu şekilde
parameter name expected
bu neden kaynaklanabilir.hatayı aldığım yer detail dataseti active duruma getiriken alıyorum. ne yaptımsa olmadı firebird den mi kaynaklanıyor anlamadım.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Source'unuzu ve FB'de yazılı SQL'lerinizi gönderin bakalım !...
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

hocam

denemek için yaptım şu şekilde....

MASTER_TABLO
------------------
M_ID INTEGER NOT NULL (PRIMERYKEY)
BILGI VARCHAR(20)


DETAIL_TABLO
---------------------
M_ID INTEGER NOT NULL (PRIMERYKEY)
ALT_BILGI VARCHAR(30)

FORMDA 1 IBDatabase, 1 Tane Transaction, 2 Tane IBDatabase (<- IBDataSet olacak - rsimsek) ve 2 tane Datasource koydum

gerekli ayarlamalr falan yaptıktan sonra

1.datasetin select SQL ine

Kod: Tümünü seç

select * from MASTER_TABLO
2.datasetin selectSQL ine

Kod: Tümünü seç

select * from DETAIL_TABLO WHERE   M_ID:=M_ID
dedik ama nafile olmuyor datasoruce1 i detailin masterdatasourcesine atıyorum ama yemedi.
zaten ilk problemleri mesela detailin select SQL ine o komutu yazdıktan sonra IBDatasetin sağtıkla dataset editöre dahi girerken sorun yapıyor
ve hata şu
unable to determine field names for IBDataset2
herkse kolay gelsin
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Yanlış anlaşılmasın ama bilgileri aktarırken hatalı aktarıyorsun gibime geldi.

2 tane IBDATABASE yazmışsın, sanırım bunlar IBDataset olacak???

Böyle olduğunu varsayarak ve IBDataset1'in Master, IBDataset2'nin de Detail olduğunu kabul ederek yanıtı vereyim.

IB_Dataset2'nin Datasource'una Datasource1'i vermen gerekiyor ters yapmışsın gibi görünüyor !...

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

evet hocam özür dilerim 2 tane IBdataset ve ben datasource1'i yani

datasource1 -dataset:IBdataset1
datasoruce2-dataset:IBdataset2

IBdataset1 master tablo için
IBdataset2 detail tablo için
ıbdataset2 masterdatasource datasource1

sorun aynı hocam firebird den kaynaklanan bir hata olabilirmi.ama ıbtable larla birleşme gayet normal bir şekilde sağlanıyor.bunda neden olmuyor anlamadım
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

vedatkaba yazdı: 2.datasetin selectSQL ine

Kod: Tümünü seç

select * from DETAIL_TABLO WHERE   M_ID:=M_ID
Hata sadece yazımdan kaynaklanıyor. Master/Detail ilişkilerde datail tablunun DataSource una master ın DataSource unu ekledikten sonra, select in where inde kullanırken;

Kod: Tümünü seç

select * from DETAIL_TABLO WHERE M_ID = :M_ID
şeklinde olmalı. Yani :DEGISKEN_ADI Master tablo (Detail in DataSource ) undaki kaynaktan gelen alan adıdır :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Recep hocam olayı bitirmiş, Ayaklı Syntax Checker :) Heheheheh yazılanları okurken ben de gözden kaçırmışım...
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Yok be hocam o kadar da değil, sol gözde astigmat oluşmaya başlatı :?
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Hocam sizden Allah razı olsun, o kadar uğraştım demek bir onu görememişim..hocam noktalar ufak ya görmek zor oluyor.teşekkür ederim hocam....kolay gelsin
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Cevapla