Bir önceki veri

Katılım
30 Temmuz 2007
Mesajlar
74
Excel Vers. ve Dili
eee
1,2-) 3-4 ay önce edu time (yazılım dersanesi) bu soruyla birlikte gittim özel ders almayı düşünüyordum ama onlar access küçümseyip sen access yapılabilecek herşeyi yapmışsın bu sorduğun access imkansız demişti

3-) Program Şirketin Server bağlanıyor ve şirket bilgileri falan var paket program tarzında değil

Bilgi Paylaştıkça Artar
İyi Çalışmalar...
Ben Takıldığım yerlerde Başınızı ağrıtıcam :)
 
Katılım
30 Temmuz 2007
Mesajlar
74
Excel Vers. ve Dili
eee
Yeni54 sorgu çalışıyor ama ufak bir detay var

Sen bu sorguyu ben şuan farklı bir amaç için kullanıyorum ilk yazdığımla aynıdeğil
şuan bir kasa defterinde kullanıyorum önceki veri bir önceki bakiyeyi getiriyor

sorguyu inceleyelim

önceki veri '0' eşit ise
SELECT f1.Kimlik, f1.firma, f1.araç,
f1.km, iif(nz((select f2.km from firma f2 where f2.kimlik = (select max(f3.kimlik) from firma f3 where f3.kimlik < f1.kimlik)),0)=0

En böyük veriyi getir
(select f2.km from firma f2 where f2.kimlik = (select max(f3.kimlik) from firma f3))

değilse önceki veriyi getir
(select f2.km from firma f2 where f2.kimlik = (select max(f3.kimlik) from firma f3 where f3.kimlik < f1.kimlik))) AS BirOncekiKm
FROM firma AS f1
order by f1.kimlik


deneme yanılmalarla bunu çözdüm ama şunu nasıl diyecez

önceki veri '0' eşitse '0' olmayan bir önceki veriyi getir
değilse önceki veriyi getir

eşit olmayan ifadesini nasıl kullanacağımı bulamadım
 
Katılım
15 Kasım 2006
Mesajlar
583
Excel Vers. ve Dili
Ms Office 2003 Türkçe
nasıl yani, anlamadım şimdi.

bir önceki veri 0 ise, onun da bir öncesi mi var.mantık olarak olmaması lazım.

örnekle bence. benim jeton geç düşüyor biraz.
 
Katılım
30 Temmuz 2007
Mesajlar
74
Excel Vers. ve Dili
eee
Bu örnek deneme ben kendime uyarlıyıcam

örnekte firma sorguyu çalıştırdığımızda kimlik 4 ve 5 in önceki verisi 1 olması lazım çünkü bir önceki veri sıfırsa sıfır olmayan önceki veriyi alması lazım
 
Son düzenleme:
Katılım
30 Temmuz 2007
Mesajlar
74
Excel Vers. ve Dili
eee
SELECT f1.Kimlik, f1.firma, f1.ara&#231;, f1.km, IIf(nz((select f2.km from firma f2 where f2.kimlik = (select max(f3.kimlik) from firma f3 where f3.kimlik < f1.kimlik)),0)=0,0>(nz((select f2.km from firma f2 where f2.kimlik = (select max(f3.kimlik) from firma f3 where f3.kimlik < f1.kimlik)),0)),(select f2.km from firma f2 where f2.kimlik = (select max(f3.kimlik) from firma f3 where f3.kimlik < f1.kimlik))) AS BirOncekiKm
FROM firma AS f1
ORDER BY f1.Kimlik;


&#351;imdi burda 0 dan b&#252;y&#252;k &#246;nceki veri olmuyomu
nerde hata yap&#305;yorum
 
Katılım
15 Kasım 2006
Mesajlar
583
Excel Vers. ve Dili
Ms Office 2003 Türkçe
SELECT f1.Kimlik, f1.firma, f1.ara&#231;, f1.km,
IIf
(
nz((select f2.km from firma f2 where f2.kimlik = (select max(f3.kimlik) from firma f3 where f3.kimlik < f1.kimlik)),0)=0,
nz((select f4.km from firma f4 where f4.kimlik = (select max(f5.kimlik) from firma f5 where f5.Kimlik<f1.kimlik and val(f5.km) > 0)),'&#304;LK KAYIT'),
(select f2.km from firma f2 where f2.kimlik = (select max(f3.kimlik) from firma f3 where f3.kimlik < f1.kimlik))
) AS BirOncekiKm
FROM firma AS f1
ORDER BY f1.Kimlik;

sesli d&#252;&#351;&#252;n&#252;rsek:
okunan kayd&#305;n 0 dan b&#252;y&#252;k ilk kayd&#305;n&#305; almak i&#231;in,
1-kimlik alan&#305;, okunan kayd&#305;n kimlik alan&#305;ndan k&#252;&#231;&#252;k olacak
2-km alan&#305; 0 dan b&#252;y&#252;k olan max(kimlik) alan&#305;na e&#351;it olan kayd&#305;n km si ol&#305;nacak.

ifade etmesi bile kar&#305;&#351;&#305;k yahu.
 
Katılım
30 Temmuz 2007
Mesajlar
74
Excel Vers. ve Dili
eee
Gönder diğim örnekte bir sörekli form var ve kayıtlar listeleniyor benim yapmak istediğim bir üst kayıttaki bilgiyi okumak

örnekte [km] kolonu var km_fark bulmak için Km_fark=[km]-[bir önceki km] olmasılazım yani araçın bir önceki km si

bunun için her kaydı tanımlayan bir id numarası yaptıp yani [km_id]-1 eşit olan km o kayıtta görüntülesem işi çözecem

yardımlarınız için teşekkür ederim...
 
Katılım
15 Kasım 2006
Mesajlar
583
Excel Vers. ve Dili
Ms Office 2003 Türkçe
maliyet_takip sorgunu &#351;u &#351;ekilde olu&#351;tur:

SELECT f1.Km, f1.Kimlik, f1.Tarih, f1.Verilen_Litre, Ara&#231;.Plaka, Ara&#231;.&#304;d, f1.rapor, f1.[lt fiyat], f1.rapor, (f1.km - nz((select max(f2.km) from mozot_&#231;&#305;k&#305;&#351; f2 where f2.km < f1.km and f2.rapor = -1),0)) as fark
FROM mozot_&#231;&#305;k&#305;&#351; AS f1 LEFT JOIN Ara&#231; ON f1.Plaka = Ara&#231;.&#304;d
WHERE (((f1.rapor)=-1))
ORDER BY f1.Km;
 
Katılım
15 Kasım 2006
Mesajlar
583
Excel Vers. ve Dili
Ms Office 2003 Türkçe
Say&#305;n modal&#305;,

buna benzer sorular ger&#231;ekten de cevaplanm&#305;&#351;.
Asl&#305;nda cevap vermeyecektim ama, sorgu kullanmadan, form &#246;zellikleriyle &#231;&#246;zebilir miyim diye
yar&#305;m saat kadar u&#287;ra&#351;&#305;p &#231;&#246;zemeyince, bu kadar u&#287;ra&#351;m&#305;&#351;ken sorgu c&#252;mlesini
yazay&#305;m bari dedim.

Bu soru form &#246;zellikleri ile &#231;&#246;z&#252;lebilir mi?
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın yeni54,

Pratik olarak olmaması gerekiyor ama yine de bilemiyorum şu anda. Bazı arkadaşlar çok ısrarcı. Madem çözüm üretildi yürü git. Access kullanıyorlar sorguları kullanmak istemiyorlar. Açıp baktım. Uygulamayla çok oynanmış. raporu -1 olan bu kadar kayıt yok ama yine de geliyor. Herneyse bıraktım.

Form üstünden bir önceki kayda fokuslanıp, sonra da oradaki veriyi global bir değişkenle alıp bir sonraki kayda gelip hesaplama yapmak gerekir. Ama tabi denemeden fikir yürütmek zor. Belki de çalışmaz ve hata üretir düşündüğüm. Siz sordunuz diye cevap veriyorum, soruya çözüm olsun diye değil.
 
Katılım
30 Temmuz 2007
Mesajlar
74
Excel Vers. ve Dili
eee
Sn Yeni54,

Say&#305;n modal&#305;,

buna benzer sorular ger&#231;ekten de cevaplanm&#305;&#351;.
Asl&#305;nda cevap vermeyecektim ama, sorgu kullanmadan, form &#246;zellikleriyle &#231;&#246;zebilir miyim diye
yar&#305;m saat kadar u&#287;ra&#351;&#305;p &#231;&#246;zemeyince, bu kadar u&#287;ra&#351;m&#305;&#351;ken sorgu c&#252;mlesini
yazay&#305;m bari dedim.

Bu soru form &#246;zellikleri ile &#231;&#246;z&#252;lebilir mi?


l&#252;tfen bana bu konuyla alakal&#305; benim a&#231;t&#305;&#287;&#305;m konudan ba&#351;ka birkonu g&#246;sterirmisiniz
Buras&#305; bir yard&#305;mla&#351;ma ve payla&#351;&#305;m ortam&#305; san&#305;r&#305;m hi&#231;bir formda yard&#305;m ettikten sonra etmiyecektim ama ediyim dedim diye bir d&#252;&#351;&#252;nce olmaz kendinizi &#252;st&#252;n g&#246;rmeyin sizde bu yollardan ge&#231;tiniz ama kendinizi yeti&#351;tirememi&#351;siniz.


Sn Modal&#305;
Say&#305;n yeni54,

Pratik olarak olmamas&#305; gerekiyor ama yine de bilemiyorum &#351;u anda. Baz&#305; arkada&#351;lar &#231;ok &#305;srarc&#305;. Madem &#231;&#246;z&#252;m &#252;retildi y&#252;r&#252; git. Access kullan&#305;yorlar sorgular&#305; kullanmak istemiyorlar. A&#231;&#305;p bakt&#305;m. Uygulamayla &#231;ok oynanm&#305;&#351;. raporu -1 olan bu kadar kay&#305;t yok ama yine de geliyor. Herneyse b&#305;rakt&#305;m.

Form &#252;st&#252;nden bir &#246;nceki kayda fokuslan&#305;p, sonra da oradaki veriyi global bir de&#287;i&#351;kenle al&#305;p bir sonraki kayda gelip hesaplama yapmak gerekir. Ama tabi denemeden fikir y&#252;r&#252;tmek zor. Belki de &#231;al&#305;&#351;maz ve hata &#252;retir d&#252;&#351;&#252;nd&#252;&#287;&#252;m. Siz sordunuz diye cevap veriyorum, soruya &#231;&#246;z&#252;m olsun diye de&#287;il.


Madem &#231;&#246;z&#252;m &#252;retildi y&#252;r&#252;git
Bu uslubu size yak&#305;&#351;t&#305;ramad&#305;m &#246;rnekteki rapor -1 sadece &#246;rne&#287;i d&#252;&#351;&#252;nerek yorumlarsan&#305;z hakl&#305; olabilirsiniz ama bu &#246;rnek sadece aray&#252;z olarak kullan&#305;lan bir access problem k&#305;sm&#305; tamam&#305; 15 mb &#246;rne&#287;e g&#246;rede&#287;il soruya g&#246;re yorum yap&#305;n l&#252;tfen ayr&#305;ca &#246;nceki &#231;&#246;z&#252;mler i&#351;eyarasayd&#305; bu konuyu a&#231;mazd&#305;m ben bo&#351; zamanlar&#305;mda sizin bilginizi s&#305;nam&#305;yorum
Sizinde dedi&#287;iniz gibi l&#252;tfen form kurallar&#305;na uyal&#305;m uymayanlar&#305; uyaral&#305;m...
 
Son düzenleme:
Üst