Skip to main content

AccessTr.neT


Dmax Sorunu (Veri Türü Kısa Metin Olan Tabloda)

Dmax Sorunu (Veri Türü Kısa Metin Olan Tabloda)

#7
Ozan Hocam göndermiş uygulamayı inceledim. Son girilen en büyük kaydı gösteriyor.
Ancak tabloda sıralama düzgün şekilde yapılamadığından 99 rapor nolu kaydı 100,100 EK.101, 101 EK, 102 ve 102 EK nolu kayıttan büyük görüyor.
Tabloda bir önceki kayda git dediğim zaman normalde son kayıt 102 EK olmasına rağmen 99 nolu kayda gidiyor.
sayısal ve metin girişi yapılan bir alanı tabloda sıralama yapmamız mümkün mü?
Cevapla
#8
(23/01/2018, 00:43)Rıfat KARA yazdı: Form üzerine giriş yapılan en büyük değeri hatırlatması amacıyla forma metin kutusu ekledim ve metin kutusu denetim kaynağına =DMax("[RAPOR_NO]";"ANA TABLO") yazdım.
Bu alan içerisinde kayıt 100 e geldiği zaman Dmax kayıt son en büyük değeri göstermemeye başladı.

Merhaba, sizin sorununuz, formdaki metin kutusunda tablodaki en büyük sayıyı, ek var ise en büyük ekli sayıyı göstermek değil mi? Eklediğim örnek uygulamada, formda tabloya girilen en büyük değeri göstermiyor mu?

Tablodaki kayıtlar arası gezinti mevzusu nereden çıktı?
Cevapla
#9
Yeni sorgu oluştur, sorgunun Sql kaynağına 

SELECT [ANA TABLO].RAPOR_NO, *
FROM [ANA TABLO]
ORDER BY Val(ParseText([RAPOR_NO],0)), Val(ParseText([RAPOR_NO],1)) DESC;

kodu ekle, sorguyu srg_tumkayitlar adında kaydet.

Formun kayıt kaynağını da srg_tumkayitlar olarak değiştir.
Cevapla
#10
(23/01/2018, 00:43)Rıfat KARA yazdı: Veri tabanında hem sayısal hem metin değeri içeren veri girişi yapmak zorunda olduğum RAPOR_NO isimli kısa metin biçiminde bir veri türü alanı var. 
Form üzerine giriş yapılan en büyük değeri hatırlatması amacıyla forma metin kutusu ekledim ve metin kutusu denetim kaynağına =DMax("[RAPOR_NO]";"ANA TABLO") yazdım.
Bu alan içerisinde kayıt 100 e geldiği zaman Dmax kayıt son en büyük değeri göstermemeye başladı.
Küçükten büyüğe sıralama yapmama rağmen 99 sayısını 100 den büyük olarak kabul ediyor. Sorununda buradan kaynaklı olduğunu düşünüyorum.
Rapor_No Alanına 0001, 0010, 0099, 99-EK, 0100, 101-EK, 1000 şeklinde kayıt girilirse sorun olmayacak biliyorum ancak tek veri girişi yapan ben değilim. Bunun daha pratik ve basit bir yöntemi var mı? (Not: En fazla 2500-EK tarzında veri girişi yapıyoruz.)
Hocalarım bu konuda yardımlarınızı bekliyorum. Şimdiden teşekkür ederim.

Kusura bakmayın Ozan hocam Sıkıntımın tablo sıralamasında 99 sayısının 100 den büyük olarak görmesi olduğunu anlatmaya çalışmıştım ancak ileri seviye access bilgim olmadığım için derdimi anlatamadım sanırsam. . Aslında tablodaki sıralamayı düzenlemenin bir yolu olsa ne sorgularda, ne formda nede raporlarda herhangi bir değişiklik yapmama gerek kalmayacak.
Şu an için tabloda 1,9,10,19,99,99-EK ve 100 numaralı kayıt var.
Tablonun sıralamayı yukarıdaki şekilde yapmasını istememe rağmen 1,10,100,19,9,99,99-EK Olarak görüyor.
Tekrar zamanınızı boşa harcadığım için özür dilerim.
Cevapla
#11
Merhaba. Üstte belirttiğim srg_tumkayitlar isimli sorguyu açtığınızda veriler sıralı gelmiyor mu? İstediğiniz bu sıralamayı tablo ile yapamazsınız.
Cevapla
#12
Vermiş oldugunuz kodu veri tabanının is yerimde olmasindan dolayi deneme fırsatım olmadı. Form
Kayitlari ve kayıt kaynağını yeni siralanmis sorgudan alacağı için veriler sirali gelecektir. Bununla birlikte şu an kullandığım sorgular ve ileride yapacağım geliştirmeler benim icin daha karmaşık hale gelecek. Ben tablo üzerinde belirli filtreler belirleyerek sıralamanın saglanabilecegini düşünmüştüm. Boyle bir şeyin  mümkün olmaması işimi zorlaştırdi.
Her sey icin cok teşekkur ederim emeginiz için tesekkur ederim degerli vaktinizi aldim
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da