FB ve Delphi7 kullanıyorum. Projeme yeni tablolar eklemem gerekiyor. Bu tablolar üç tane. bir ana tablo iki detay tablo. Aslında oluşturmak sorun olmayacak ama tavsiye amaçlı takıldığım noktalar var sizden bilgi almak istiyorum. Düşündüğüm tablo şöyle;
Ana tablo
1-DVD_YILI
2-DVD_NO
Detay1 tablo
1-IDNO (aynı yıl ve no ile birden fazla kayıt girileceği için auto inc 1.pk)
2-DVD_YILI
3-DVD_NO
4-RAPOR_YILI
5-RAPOR_NO (Bu iki alan RAPORLAR tablom ile ilişkili olacak)
6-RAPOR_TARIHI
..........
yapıları bu şekil düşünüyorum. Aynı isimli ilk iki alanlar dvd ana tablo ile ilişkili olacak.
Aklımı kurcalayan kısma gelince ana tablo iki alandan ibaret. mevcut DVD dolunca üzerine numarasını yapıştırıp yeni DVD açacak. Kullanıcı açısından bu iki alandan oluşan tabloyu nasıl en kolay şekilde kullanmasını sağlayabilirim. Ayrı bir form ile her yeni dvd açmada numara vermesini sağlayarak, tüm tabloları aynı form üzerinde gösterip buradan işlem yapmasını sağlayarak. bu ikinci şıkta takılıyorum aynı formda olursa kullanıcı her detay kayıtta yeni dvd no ve yıl üretme hatasına düşebilir.
kullanım açısından delphi tarafında en iyi nasıl yapılandırabilirim?
teşekkür ve saygılarımla
kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.
Yapıyı çok iyi anlayamadım ama sanırım DVD kiralama olay.
Konuyu biraz açıklayabilirseniz daha iyi yorum yapabiliriz.
Örneğin Rapor la ilgili ne gibi bilgiler tutacaksınız ?
Olay DVD kiralama olayı değil ustam. Olay büromuzca gidilen olaylarda çekilen fotoğrafların DVD ortamında saklanması. Her DVD içinde dvd büyüklüğüne göre olaylara ait fotoğraflar olacak ayrı ayrı dosyalar içinde ve bu olay fotoğrafları RaporYılı ve RaporNo ile belirtiliyor. Bu rapor yılı ve rapor no lar RAPORLAR tablosunun rapor yılı ve rapor no ile ilişkili olacak yani aynı yıl ve numaraya hitap edecekler. Her DVD nin ise yılı ve numarası benzersiz olacak. kişi dvd içeriğini görmek istediğinde yapacağı sorguda DVD kapağında yazan yıl ve no yu girdiğinde dvd içeriğini görecek bu içerikte bulunan rapor yılı ve rapor no ilede olayın içeriğini görecek. zincirleme birbirine bağlı. sorgusunu raporyılı ve no ile yaparsa da olayın fotoğraflarının hangi dvd içinde olduğunu bilecek ayrıyette bu dvd içinde bulunan RAW fotoğrafların photoshop ile jpeg olarak işlendikten sonra hangi birimlere verildiği bilgisinide tutacak ve ulaşacak.
yapıyı aklımda kurguluyorum ve tabloya dökebileceğim ama bu benzersiz dvd yılı ve no sunu kullanıcıya nasıl aldıracağımı belirginleştiremedim. ayrı bir form ile her dvd açışında mı alsın yoksa detaylarında girildiği tek formda mı aldırsın. detaylar ile aynı yerde bulunursa sanki kullanıcı karıştırıp her gireceği detay kayıt için dvd yılı ve numarası verecekmiş gibi geliyor.
bu sebeple tasarım açısından kullanıcı dostu ve hata olmayan bir yapıyı sizlere danışarak iyi bir şekilde oluşturmak istiyorum.
teşekkür ve saygılarımla
kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.
1-DVD_ID (pk)
2-DVD_YILI
3-DVD_NO
4-DVD_TARIHI
5-DVD_DURUMU (Sanırım DVD yi başka bölümlere veriyorsunuz. Bu durumda 0/1 ile DVD nin sizde olup olmadığı kontrol edebilirsiniz.)
..
..
gibi.. Aslında Hareket Tablosundan çok da emin değilim, Her Giriş yada Çıkış işlemi için teker teker kayıtta atılabilir, size bağlı yani.
DVD_ID alanlarıyla ilişki kurulabilir.
ustam pardus indirmekle meşguldüm ve şuan yüzde 99 indi. olay dvd verme olayı değil. dvd 4 gb ise ve elimizdeki beş ayrı olayın fotoğrafları bu gb yi dolduruyorsa bir dvd içine atıcaz saklıyacağız dvd her daim bizde bir yere gitmeyecek isteyen olursa içindeki fotoğrafı (raw formatlı) alıcaz jpg ye çevirip enini boyunu ayarladıktan sonra normal cd ye çekip isteyene vericez dvd yine bizde. aklımdaki kurgu şöyle dvd nin yılı ve numarası var gridde sıralı, yanında bir grid daha var ben dvd gridine tıklayınca ikinci grid içinde dvd nin içinde bulunan beş ayrı olay alt alta sıralanacak bu dvd yılı ve no ile bağlı olanlar. ikinci grid yanında bir grid daha var ve ben ikinci gridede bir alana tıklayınca o olaya ait yani rapor yılı ve no ya bağlı olay dökülecek bir grid daha yani dördüncü grid de ise eğer o dvd ve içeriğinden bir olayın fotoğrafları bir yerlere cd olarak verilmiş ise ben kime verilmiş göreceğim. işin burasını yapabilirim sanıyorum.
sizlerin bu tür konularda tecrübesi çok olduğu için yani stok işleride buna benziyor. stok tanımlama, stok giriş, stok çıkış tabloları vs. burada stok tanımlamaya eş olarak bende dvd tanımlama olacak yani dvd nin yılı ve numarasını belirleme sayfası. en iyi dizayn için bu tanımlama sayfasını ayrı mı yapmalıyım, yoksa içeriğinin girileceği sayfa ile aynı yerde mi olmalı. az önce bir fikir geldi aklıma. dvd tanımlama sayfasını ayrı yapayım. kişi işi takip ediyorsa yeni dvd tamılamaını öncelikle buradan yapar yeni ürün tanımlar gibi. sonra içeriğini gireceği detay formunu açar ve içeriğini girer. lakin bilmeyen biri geldi ve direkt dvd içerik yani detay işlemeye kalktı bu formda da dvd yılı ve no gireceği için query ile edit çıkışına sorgu koyayım tanımlama yoksa uyarı versin yes no olarak. yes derse dvd tanımlama sayfası açılsın ve önce tanımlayıp kapatsın kaldığı yerden devam etsin. yok sorgu sonucunda dvd tanımı varsa hiç bir hareket yapmadan yoluna devam etsin.
konuyu açıklayamadığıma inanıyorum. çünkü acemilik bende, ve meram anlatma işide bir beceri ister. tanımlama alanında giriş işlemleri çok az olacağından form küçük olacak bunun tasarımını sizler nasıl yapıyorsunuz diye merak ettim ve öğrenmek istedim. aynı yapıyı stok işleminde düşünün. tanımlama sayfanızda sadece ürünno ve ürün adı var iki alanlı bunu projenizde nasıl gösteriyorsunuz. ürün giriş sayfası ile aynı yerde mi yoksa ayrı bir sayfada mı
teşekkür ve saygılarımla
kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.
ustam pardus indirmekle meşguldüm ve şuan yüzde 99 indi. olay dvd verme olayı değil. dvd 4 gb ise ve elimizdeki beş ayrı olayın fotoğrafları bu gb yi dolduruyorsa bir dvd içine atıcaz saklıyacağız dvd her daim bizde bir yere gitmeyecek isteyen olursa içindeki fotoğrafı (raw formatlı) alıcaz jpg ye çevirip enini boyunu ayarladıktan sonra normal cd ye çekip isteyene vericez dvd yine bizde. aklımdaki kurgu şöyle dvd nin yılı ve numarası var gridde sıralı, yanında bir grid daha var ben dvd gridine tıklayınca ikinci grid içinde dvd nin içinde bulunan beş ayrı olay alt alta sıralanacak bu dvd yılı ve no ile bağlı olanlar. ikinci grid yanında bir grid daha var ve ben ikinci gridede bir alana tıklayınca o olaya ait yani rapor yılı ve no ya bağlı olay dökülecek bir grid daha yani dördüncü grid de ise eğer o dvd ve içeriğinden bir olayın fotoğrafları bir yerlere cd olarak verilmiş ise ben kime verilmiş göreceğim. işin burasını yapabilirim sanıyorum.
sizlerin bu tür konularda tecrübesi çok olduğu için yani stok işleride buna benziyor. stok tanımlama, stok giriş, stok çıkış tabloları vs. burada stok tanımlamaya eş olarak bende dvd tanımlama olacak yani dvd nin yılı ve numarasını belirleme sayfası. en iyi dizayn için bu tanımlama sayfasını ayrı mı yapmalıyım, yoksa içeriğinin girileceği sayfa ile aynı yerde mi olmalı. az önce bir fikir geldi aklıma. dvd tanımlama sayfasını ayrı yapayım. kişi işi takip ediyorsa yeni dvd tamılamaını öncelikle buradan yapar yeni ürün tanımlar gibi. sonra içeriğini gireceği detay formunu açar ve içeriğini girer. lakin bilmeyen biri geldi ve direkt dvd içerik yani detay işlemeye kalktı bu formda da dvd yılı ve no gireceği için query ile edit çıkışına sorgu koyayım tanımlama yoksa uyarı versin yes no olarak. yes derse dvd tanımlama sayfası açılsın ve önce tanımlayıp kapatsın kaldığı yerden devam etsin. yok sorgu sonucunda dvd tanımı varsa hiç bir hareket yapmadan yoluna devam etsin.
konuyu açıklayamadığıma inanıyorum. çünkü acemilik bende, ve meram anlatma işide bir beceri ister. tanımlama alanında giriş işlemleri çok az olacağından form küçük olacak bunun tasarımını sizler nasıl yapıyorsunuz diye merak ettim ve öğrenmek istedim. aynı yapıyı stok işleminde düşünün. tanımlama sayfanızda sadece ürünno ve ürün adı var iki alanlı bunu projenizde nasıl gösteriyorsunuz. ürün giriş sayfası ile aynı yerde mi yoksa ayrı bir sayfada mı
teşekkür ve saygılarımla
kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.
Bağlantı Olayını çözmüşsünüz zaten, bence her tabloya ayrı id ler verin.
Mesela DVD tablosunda DVD_ID ile DVD_OLAY tablosunda ki DVD_ID bağlantılı olmalı. Ayrıca DVD_OLAY tablosunda DVD_OLAY_ID diye bir PK olmalı ve bu id de RAPOR tablosundaki DVD_OLAY_ID ile bağlantılı vs vs..
Form olayına gelince ben genelde tanımlamaları ayrı formlarda, Listelemeleri ayrı formda ReadOnly yapıyorum. Bu konu sanırım tercih meselesi ama bana daha derli toplu ve güvenli geliyor bu şekilde..
teşekkür ederim ustam. verdiğin fikirleri uygulamaya dökücem. sayende tablo alan adlarımı oluşturdum sayılır. gerisi oluşturmaya kaldı. sizin de dediğiniz üzere ayrı formlarda yapacağım ve query ler ile var mı yok mu kontrolu koyacağım, bilgi gösterim olaylarınıda yine sizin dediğiniz gibi read only olarak ayrı formda göstereceğim düzeltme gerekirse ilgili kayıt üzerinde çift tıklayarak ilgili formu açıp ilgili kayda konumlanıp düzeltme yapmasını sağlayacağım.
ilgin için teşekkürler verdiğim rahatsızlıktan özür dilerim. bayağı meşgul ettim sizi
kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.