(29/11/2018, 13:40)ozanakkaya yazdı: SELECT Tablo1.Kimlik, Tablo1.X1, Tablo1.Y1
FROM Tablo1
WHERE (((Tablo1.Kimlik)=[forms]!form1!Kimlik));
UNION ALL SELECT Tablo1.Kimlik,Tablo1.X2, Tablo1.Y2 FROM Tablo1 WHERE (((Tablo1.Kimlik)=[forms]!form1!Kimlik));
Kodunu deneyiniz. Bu sorgu, Form1deki kimlik alanına göre verileri getirir. Sizin örneğinizdeki yapıyla sıralı getiremezsiniz.
Bu gerçekten ilginç ve şaşırtıcı değil mi? Ya da ben bilgi eksikliğimden mi şaşırıyorum. Formdan bağımsız olarak birleşim sorgusunun Tablo verilerini "tablodaki sıra ile"
1-X1-Y1
1-X2-Y2
2-X1-Y1
2-X2-Y2
şeklinde getirmesi neden imkansız?
Sistem adeta şunu yapıyor;
1-X1-Y1
1-X2-Y2
2-X2-Y2
2-X1-Y1
Son
Sql deyimi X2-Y2 olduğu için mi onu tekrar ediyor önce?
Siz veriyi Kimlik alanına göre sıralatıyorsunuz, veri Kimlik alanına göre sıralanıyor, diğer alanlar herhangi bir tanımlama yapılmadığı için artan şekilde sıralanıyor.
sorguyu aşağıdaki ile değiştirerek deneyiniz.
Access neye göre sıralayacağını bilsin.
SELECT Tablo1.Kimlik, "1" AS GSayi, Tablo1.X1, Tablo1.Y1
FROM Tablo1
ORDER BY Tablo1.Kimlik, "1";
UNION SELECT Tablo1.Kimlik, "2" AS GSayi, Tablo1.X2, Tablo1.Y2
FROM Tablo1
(29/11/2018, 15:15)ozanakkaya yazdı: Siz veriyi Kimlik alanına göre sıralatıyorsunuz, veri Kimlik alanına göre sıralanıyor, diğer alanlar herhangi bir tanımlama yapılmadığı için artan şekilde sıralanıyor.
sorguyu aşağıdaki ile değiştirerek deneyiniz. Access neye göre sıralayacağını bilsin.
SELECT Tablo1.Kimlik, "1" AS GSayi, Tablo1.X1, Tablo1.Y1
FROM Tablo1
ORDER BY Tablo1.Kimlik, "1";
UNION SELECT Tablo1.Kimlik, "2" AS GSayi, Tablo1.X2, Tablo1.Y2
FROM Tablo1
Evet şimdi oldu. Böylece Excel'e gerek kalmadı. Form üzerinde oluşturduğum grafik denetimi ile kayıt ilerledikçe (2 kayıtta bir) grafik değişiyor. Veriler değiştikçe de grafik değişiyor. Yani dinamik bir grafik ve formülasyon yapısı oldu. Güzel oldu.