From: Veli ADIGÜZEL (velia@geleceklinux.org)
Date: Mon 04 Aug 2003 - 15:00:50 EEST
-----Original Message-----
From: linux-programlama-bounce@liste.linux.org.tr
[mailto:linux-programlama-bounce@liste.linux.org.tr]On Behalf Of Yüksel
ÖZCAN
Sent: Monday, August 04, 2003 2:53 PM
To: linux-programlama@liste.linux.org.tr
Subject: [linux-programlama] C VE MYSQL ile ilgili
Herkese selam,
GPL olarak yazdigim muhasebe programinda(http://muhasebeci.geleceklinux.org)
2 tane tablo var. birinci tablo stok_kartlari tablosu, digeri de
stok_hareketleri. stok_kartlari'ni gtk'daki cliste liste olarak oldukca
hizli bir sekilde basiyorum. Bu listede stok kodu, stok adi, olcu birimi ve
miktar haneleri var, stok_kartlari isimli veritabani tablosu da ayni
sekilde. Simdilik miktar sutununu stok_kartlari tablosunda, stok'un her
hareket gormesinde mevcut miktarin ustune ekleme yada cikartma yaparak
miktar sutununda tutuyorum. Ama bana pek saglikli gelmiyor. Sebep te ayni
anda bircok kullanici ayni stok ile ilgili hareket yaptiginda bu miktar
saglikli olmayacaktir. Burada aklima baska yöntemler geliyor. Mesela; stok
kartlarini cliste dokerken miktar kismini hareketlerden toplayip
cikarttirsam, yani stok_kartlari tablosundaki miktar sutununu silip miktari
her istendiginde hareketler tablosundan toplattirip cikarttirsam nasil olur,
bana bu yontem de pek saglikli gelmiyor. cunku diyelim ki 500 tane stok
karti var ve ben
mysql_query("select * from stok_kartlari order by stok_kodu")
dedikten sonra sonuclari bir dongu seklinde ekrana basarken her sonuc icin
hareketler tablosundan ilgili stok ile alakali olan hareketlerin
miktarlarini toplattirmam lazim, ve bunu her stok icin yapmam lazim. Bu
veritabanini cok kasmaz mi, o yuzden bana bu da pek saglikli gelmiyor. su
transaction ve trigger meselelerine yabanciyim. Acaba onlari mi kullanmam
lazim, yada baska bir cozum mu bulmaliyim. Sizlerin bildiginiz boyle
durumlarda kullanilan yontemler varsa yardimci olursaniz sevinirim. Birde
yazilim lisanslama konusu hakkinda bilgi sahibi olan varmi. Dedigim gibi GPL
bir muhasebe programi gelistiriyorum, dolayisi ile bu logo gibi bu isten
para kazanan firmalarin hosuna gitmeyebilir, mucadele etmek icin isim
hakkini benden once alip basima dert acmaya calisabilirler. Bu programin
ismi olan "muhasebeci"yi koruma altina almak icin ne yapmam lazim. Bu konuda
bilgisi olanlar varsa cok buyuk bir yardimda bulunmus olurlar. Heppinize
simiden tesekkur ederim
Toplama islemleri içinde sql komutu kullana bilirsin mesela " select
sum(stok_miktar) from stok_kartlari where stok_kodu="1002" "gibi
Yüksel ÖZCAN
www.yuksel.tr.cx