Ayrı tablolardaki alanları birleştirerek yeni alan oluşturmak

1 2 3 4 5 6 7
10/09/2014, 14:57

azlan

Sayın Atoz112,
Çok teşekkürler, nasıl yaptığınızı yazmanız mümkün mü?
Bir iki problem çıktı program çalışırken;
1. Tabloda görünürlük ve kaydın tabloya geçmesi ancak programı kapatıp açtıktan sonra oluyor. (bu acaba güncelleştirme sonrası diye olan olaya kod mu yazmak gerekiyor?)
2.Sorgu 2 ye tıkladığımda açılmak için Formlar!Assets!AssetIDm değerini soruyor, ve ok tıkladığımda sorgunun içi boş olarak açılıyor.

Not: Ayrıca şu IINER JOIN VE OUTER JOIN iyice kafa karıştırdı...
10/09/2014, 19:42

atoz112

Sayın azlan,

Alıntı:...Tabloda görünürlük ve kaydın tabloya geçmesi ancak programı kapatıp açtıktan sonra oluyor...

bu yazdığınıza yönelik olarak,Öncelikle şu hususu belirtmem de fayda olacağı kanısındayım.uygulamanız 2010’dan 2007’ye dönüşümlü şekilde eklenmiş olduğundan,iki uygulama olarak bulunduruyorum.biri orjinalini hiç bozmadan olduğu gibi bırakarak ve üzerinde sadece sorgu ve form üzerinde gerekli düzenlemeleri yaparak (ki,sizin için eklediğim örnek uygulama bu şekildedir) o hali ile ekliyorum.siz,bu şekilde rahat kullanasınız,kodlamalarda düzenlemeler yapmayasınız diye.bir diğeri de, 2007 hali ile kullanılabilecek şekilde olması için (ptrsafe düzeltmeleri,resim yolu sorgusunu engellemeyi ve çalışmayı engelleyebilecek kodlamaları etkisizleştirmeyi) gerekli kodlama düzenlemelerini yaparak.bu şekilde denemelerde bulunduğumda bir sonraki kayda geçilip diğer kayıt geçerli olduğunda bahsettiğiniz sorunlar olmaksızın,ilgili ilk kaydın tabloya dahil edildiğini görmekteyim.

ayrıca,olay yordamları ile ilgili hiçbir işlem ya da eklemeler yapmadım.fakat,bahsettiğiniz kayıt gelmeme konusuna dair dediğiniz gibi güncelleme sonrasında olay yordamından kaynaklı olabileceğinden dolayı, o yordam içerisine .requery kod ifadesini dahil etmeniz yerinde olacaktır.(o olay yordamının en son satırına me.requery satırını dahil edebilirsiniz.hatta gerek görürseniz me.refresh de yapabilirsiniz).

Bir diğer sorunuz olarak,

Alıntı:...Sorgu 2 ye tıkladığımda açılmak için Formlar!Assets!AssetIDm değerini soruyor...

Yukarıda belirttiğiniz hususa dair de şu ifadeler yeterli olacaktır:
Eğer sorgu 2 diye bahsettiğiniz (test2 sorgusu)' nu direkt kendisinden çalıştırmak ise,size bu parametre değerini sorması doğal,çünkü yapısı öyle.zira,bu sorgu için formda ilgili barcode number değeri alınmakta olduğu için.form üzerindeki barcode number metin kutusu için bu sorgudan değer alınmakta ilgili ID bilgisine göre.bu şekilde olduğundan sorunsuz çalışıyor tabi ki.

Fakat,siz direkt çalıştırdığınızda sizden talep edilen bir id değeri girmelisiniz (örneğin, 1 değeri yazmak gibi),bu girilecek olan değere uygun bir kayıt söz konusu ise size ilgili dönüşüm bilgisini geri dönüş olarak sunacaktır,aksi durumda boş gösterecektir.


Son olarak,

Alıntı:...Ayrıca şu IINER JOIN VE OUTER JOIN iyice kafa karıştırdı...

derken,kast ettiğinizi anlayamadım.hangi ifadelere dair bunu belirttiniz ve buna dair sorunu nedir?

iyi çalışmalar,
saygılar.
11/09/2014, 09:25

azlan

Sayın Atoz112,
Aslını isterseniz ben dosyayı siteye yükledikten sonra sizden ilk cevap gelene kadar bazı değişiklikler yapmıştım, ve her seferinde sizden değişiklik yapılmış dosya geldiğinde bu değişiklikleri bulup kendi versiyonuma uyguluyordum. Ancak son yapılanları tam çözemedim. Benim versiyonumu ekliyorum şu anda ama benimki çalışmıyor.
Bir diğer problemim de sizin versiyonunuz dahil ;
Private Sub BarcodeNumber_AfterUpdate()
Me.eancode = code128(BarcodeNumber)
End Sub
kodu sanırım çalışmaz oldu çünkü barkod çubukları çıkmıyor.
11/09/2014, 13:28

atoz112

Sayın azlan,

Son eklediğiniz uygulama üzerinden gerekli görülen düzeltme işlemleri yapılarak,EK’te;örnek uygulamanızın son hali dahil edilmiştir.inceleyebilirsiniz.

YAPILANLAR

1) Konunuzun 3.mesajına eklediğim örneklerde yer alan ve her örnekte assets formunuzun geçerli olduğunda olay yordamına yazılan
Me.BarcodeNumber = Dlookup ("[BarcodeNumber]", "test2", "[AssetID]=" & "[AssetIDm]")
komut ifadesini,siz,bu son eklediğiniz örneğinizde;bu olay yordamından iptal edip formunuzun güncelleştirme sonrasında olay yordamına dahil etmişsiniz.bu durum düzeltilerek,tekrar eski haline dönüştürüldü.

2) Yukarıdaki Dlookup fonksiyonu içerisinde yazılı olan ve “test2” adlandırılması ile örneklerde yer alan sorgu adını,siz;”barkod2” olarak değiştirmişsiniz ve yukarıdaki Dlookup komutu içerisindeki “test2” ismini değiştirmeksizin bıraktığınız için de,bir sonuç alamamaktasınız doğal olarak.bu sorun da giderilerek,gerekli düzeltmesi yapılmıştır.

3) Yine yukarıdaki Dlookup kodunda mevcut bulunan ve "[AssetIDm]") olarak kullanılan,formunuzun AssetID isimli metin kutusunun adı;aynı isimle kaldığından yine bir sonuç alamadığınızdan dolayı,bu düzeltme de yapılarak,formunuzun AssetID metin kutusunun adı AssetIDm olarak değiştirilmiştir.

Sonuç itibarı ile,2. Ve 3.maddelerde yazılı olan açıklamalar ışığında yapılan düzenlemeler ile
Me.BarcodeNumber = Dlookup ("[BarcodeNumber]", "barkod2", "[AssetID]=" & "[AssetIDm]")
Kod ifadesi haline getirilmesi ve böylece,ilgili işlemin çalıştırılması sağlanmıştır.

Yukarıda bahsi geçen işlemlerin dışında gerek form üzerinde gerekse de diğer kodlamalarda herhangi bir ekleme / çıkarma yapılmamış ve olduğu gibi bırakılmıştır.(ptrsafe uyumuna yönelik uyarılara,kullanılan resimlere yönelik uyarılara dokunulmamıştır ve EK’teki örnek de,bu şekilde olması sağlanarak dahil edilmiştir)…deneme işlemleri ise;uygulamanın bir yedeği çıkartılarak ve parantez içerisinde yazılı olan uyarılar giderilerek,2007 kullanımına ve sorunsuz çalışmasına imkan sağlanarak gerçekleştirilmiştir.

Sayın azlan;yapılan denemeler neticesinde,gerek form üzerindeki Envarter Kodu metin kutusunda yer alan BarcodeNumber alan bilgisinin eklendiği ve Barcode isimli alt form üzerindeki barkod kodu çubuk görsellerinin de oluştuğu gözlenmiştir.bu hali ile uygulamanız kullanıma uygun çalışır durumdadır.

Son olarak, Barcode isimli alt form üzerindeki barkod kodu çubuk değerleri incelendiğinde;sadece ilk iki kayıt içerisinde bilgilerin tam girilmesi sonucu barkod değerlerinin tam olarak görselinin olduğu,diğer kayıtlarda az bilgi olduğu için de,sorgu dönüşü elde edilen bilgilerin azlığı nedeni ile kod çubuklarının çıkmadığı gözlenmiştir.dolayısı ile,bu barkod çubuk değerlerinin tam olarak görülebilmesini sağlamanız için sorgu dönüşü için gerekli olan tüm bilgilerin tam girilmesini sağlamanız gerekmektedir.kayıtlar incelendiğinde burada kast edilen açıklama daha net anlaşılacak ve gözlemlenecektir. Bilgilerinize.

bir tavsiye:
sayın azlan,örnek uygulama eklemeden öncesinde,az yer kaplamasına imkan vermeniz ve konunuza eklerken sorun olmaması için,aşağıdaki işlemi gerçekleştirdikten sonra uygulamanızı eklemeyi unutmayınız.

ARAÇLAR - BAŞLANGIÇ - GEÇERLİ VERİTABANI - UYGULAMA SEÇENEKLERİ - KAPATIRKEN DÜZENLE onay kutusunun işaretli olmasını sağlayınız

İyi çalışmalar,
Saygılar.
11/09/2014, 13:44

azlan

Sayın Atoz112,
Elinize sağlık çok teşekkürler, sadece meraktan soruyorum, program ilk açıldığında 60bit için PtrSafe yazmam gerektiğinde farkettim, memory ile ilgili bir kod eklemişsiniz. Nedir acaba?
11/09/2014, 13:58

azlan

Çok özür dileyerek, çubukların görünüp görünmemesi sorunuyla ilgili olarak kayıtları tam doldurarak Atoz7 de denedim ama yine sorun veriyor bana, acaba benim office 2013 olduğundan, versiyon farkından kaynaklı olabilir mi?
1 2 3 4 5 6 7