triger ile ay - gun ve no verme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Mesaj gönderen musti »

master detail table ile yapayım dedim olmadı.
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Mesaj gönderen musti »

hocam

triger da bir sorun var cunku aynı anda iki bilgisayar yapınca iki kaydada aynı id yi veriyor :(
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
select coalesce(max(cast(substring(id from 7 for 2) as integer)),0)
from TESTTABLE
where id starting with new.id
into max_id;
kısmı generatorden alınsa belki sorun düzelir.
ancak generator hergün set edilmeli (yani sıfırlanmalı)
kolay gelisn.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

böyle yapıcağınıza eğer tabloda gün alanı zaten var ise sadece sıra alanı tutun bundan max+1 i kullanıp, istediğiniz şekilde string kodu computed alan ise toplayıp gösterirsiniz. benzer bir şeyi ben öyle yapıyorumda :) bi alan fazla gidiyor ama sıralama işlemleri kolaylaşıyyor
.-.-.-.-.-.-.-. ^_^
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Mesaj gönderen musti »

sorunum aynı anda bir kac pcden kayıt girince hepsine aynı numarayı vermesi transaction kontrol edince digerlerini kayıt alanı kitleniyor.

Yani abi kısacası sunu en guvenli halde yapmam lazim.

2 table var. 1. table master ikincisi detail
ortak alan FIS_NUMARASI.

Aynı anda 5 pcden fis giriliyor ama fisin numarasını kimse el ile girmiyor gun.ay.fisno otomatik veriliyor. Fisno sirali bir sekilde devam etmek zorunda ilk post yapana ilk no verilmeli.

(diger bir sorunda bir fis silince butun fislerin yeniden numaralanması neyse onu while doungusu ile yaparım. )

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

Mesaj gönderen rsimsek »

Kayıt girişi bittikten ve kaydet dediğinde sıradaki fiş numarasını aldırırsan hiç bir çakışma olmaz :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla