üstadlar herkese saygılarımı iletiyorum.
Firebird kullanıyorum.normalde tek bilgisayarda kullaılıyor ancak desteklediği için bazı kullanıcılar çoklu bilgisayarda kullanabiliyorlar. ip le ağ bağlantısı şeklinde ağda çalışan programım var sorun yok. ancak bir konuda bir desteğe öneriye ihtiyacım var. satışlar tablom var. her satışında bir satış no rakamı. bu rakamı da satışno tut diye bir tablodan alıyor. ( liste şeklinde satış olablir o listedeki satışların hepsi aynı satış noyu alıyor). kullanıcı satış penceresini açtığı anda bu numara ilgili tablodan alınıyor üzerine 1 eklenerek yeni satışın numarası oluyor. ancak ağda birden fazla makinede aynı anda satış penceresi açınca satış penceresi açık olan her yerde aynı numara çıkıyor. buda kullanımda tehlike yaratıyor. ya kullanıcılar aynı anda satış yapmayacaklar yada ağda kullanılmayacak. bu sorunu nasıl aşabilirim.
Ağda çalışan projemdeki mantık sorunu. (Çözüldü)
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 261
- Kayıt: 21 Tem 2006 04:59
- İletişim:
Ağda çalışan projemdeki mantık sorunu. (Çözüldü)
En son baloglurecep tarafından 28 Mar 2011 10:32 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
- sabanakman
- Kıdemli Üye
- Mesajlar: 3077
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Re: Ağda çalışan projemdeki mantık sorunu.
Aslında bu gibi durumlar için en genel çözüm otomatik artan (AutoInc) alan kullanmak olsa gerek.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
-
- Üye
- Mesajlar: 261
- Kayıt: 21 Tem 2006 04:59
- İletişim:
Re: Ağda çalışan projemdeki mantık sorunu.
Şaban hocam tüm tablolardaki id ler autoinc (otomatik artan ) şeklinde. ancak satış no kısmında otomatik artan sayıyı kullanamadık. yada onunla neyi ksatettiğinizi açabilirmisiniz. her pencere açılışınca satış no tut alanına bir kayıt girdirip o kaydın ıd i ni mi kasdediyorsunuz.
Re: Ağda çalışan projemdeki mantık sorunu.
s.a.
bunun için kaydetmeden önce satış numarasını kontrol edeceksiniz. eğer kayıt numarası kullanılmışsa yeni bir kayıt numarası verip kullanıcıyı bu durumla ilgili bilgilendireceksiniz.
kolay gelsin.
bunun için kaydetmeden önce satış numarasını kontrol edeceksiniz. eğer kayıt numarası kullanılmışsa yeni bir kayıt numarası verip kullanıcıyı bu durumla ilgili bilgilendireceksiniz.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Re: Ağda çalışan projemdeki mantık sorunu.
Firebirdde alanları Otomatik artan yaptığın halde artan olmaması
Generatör oluşturmamış olman (IB expert de yapılıyor idi)
Birde Trigger var idi yanlış hatırlamıyorsam 6-7 ay oldu interbase ile uğraşmıştım bi ara çoğunu unuttum
tekrar etmediğimden nankör delphi unutturdu bize
ama eminim Alanlar otomatik artmıyorsa Generatör oluşturulmamış olduğudur
Birde IB transaction nesnesi bağlantının kapanmasından sonra IBDATABASE componentinin close edilip tekrar bağlanmasından sonra otomatik artan alanları VT ye güncelliyor
Öteki kullanıcılarında VT den her kayıt esnasında IBDATABASE bağlantı nesnesinin Close edilip tekrar açılması gerekiyor ki başka kullanıcıların otomatik artan girdileri diğer kullancılar tarafından görülebilsin
kusura bakmayın biraz Ütopik gibi bişi oldu (ötekiler diğerleri 3 harfliler )
Generatör oluşturmamış olman (IB expert de yapılıyor idi)
Birde Trigger var idi yanlış hatırlamıyorsam 6-7 ay oldu interbase ile uğraşmıştım bi ara çoğunu unuttum
tekrar etmediğimden nankör delphi unutturdu bize
ama eminim Alanlar otomatik artmıyorsa Generatör oluşturulmamış olduğudur
Birde IB transaction nesnesi bağlantının kapanmasından sonra IBDATABASE componentinin close edilip tekrar bağlanmasından sonra otomatik artan alanları VT ye güncelliyor
Öteki kullanıcılarında VT den her kayıt esnasında IBDATABASE bağlantı nesnesinin Close edilip tekrar açılması gerekiyor ki başka kullanıcıların otomatik artan girdileri diğer kullancılar tarafından görülebilsin
kusura bakmayın biraz Ütopik gibi bişi oldu (ötekiler diğerleri 3 harfliler )
http://www.delphibasics.co.uk/RTL.asp?Name=DaysBetween
http://www.neonhaber.com/Static/mega-co ... index.html
www.delphican.con
Function PARSE( text, ilk, son:String ): String; //
begin
Delete(Text, 1, pos(ilk, Text) + Length(ilk)-1);
Result := Copy(Text, 1, Pos(Son, Text)-1);
end;
http://www.neonhaber.com/Static/mega-co ... index.html
www.delphican.con
Function PARSE( text, ilk, son:String ): String; //
begin
Delete(Text, 1, pos(ilk, Text) + Length(ilk)-1);
Result := Copy(Text, 1, Pos(Son, Text)-1);
end;
Re: Ağda çalışan projemdeki mantık sorunu.
Rakamı satışı veritabanına gönderirken artıracaksın...
Yoksa ben yanlış mı anladım..
Yoksa ben yanlış mı anladım..
-
- Üye
- Mesajlar: 261
- Kayıt: 21 Tem 2006 04:59
- İletişim:
Re: Ağda çalışan projemdeki mantık sorunu.
arkadaşlar herkese teşekkür ederim. sorun halloldu. Şöyleki otomatik artırdığımız satış no rakamını kaydetten sonra editleyerek yeniden post ediyorduk. açılırken o sayıyı alıyordu. şimdi ise form açılışlarında editleyip post eediyoruz. her makinede açıldıkça en son satış noyu artırarak kaydediyor kaydedilena sayı forma satış no olarak yansıyor. dikkatli bir kullanıcımız hatayı farkedip uyardı çözüm oluşturuldu.