• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

düşeyara

Katılım
28 Eylül 2006
Mesajlar
323
Excel Vers. ve Dili
türkçe 2010
sql den bir tablodaki düşey ara formülü gidi en son veriyi çekmek mümkünmü?
 
Merhaba..

Bir alandaki son veriyi almak için last işleçini kullanabilirsiniz..:

select last(alan_adi) from tablo_adi

Son kaydın tamamını almak için ise TOP fonksiyonunu kullanabilirsiniz..:

select top 1 * from tablo_adi order by id_alani desc


TOP ifadesi yanındaki 1 rakamı gösterilmesini istediğimiz kayıt sayısını ifade eder.. 5 yazarsak 5 kayıt verir.. * ise tablodaki tüm alanları verir.. Belirli alanları almak isterseniz alan adlarını aralarına virgül koyarak yazabilirsiniz.. (Yazılan son alan hariç)


order by ifadesi veriyi sıralar.. İfadede id alanındaki veriyi azalan sıralamak için desc komutu kullandık.. Artan yani asc varsayılandır ve tanımlamaya gerek yoktur..

Bütününe bakarsak; tablodaki tüm kayıtları id noya göre azalan sıralamış ve top ifadesiyle de en üstteki yani en son girilmiş kaydı tek başına almış olduk..
 
bu a1 hücresine nasıl yazarız

server:192.168.8.6,1433
kullanıcı :gokhan
şifre:01453
data :termikelsefaatli
tablo : performans
alan: calısanisci
 
Sırasıyla izleyiniz...
ALT+F11
Tools
Microsoft Activex Data Objects 2.7 2.8 ... hangisi varsa seçiniz..

Insert
Modüle

dim cnn as new adodb.connection
dim rst as new adodb.recordset

sub getir()
cnn.Open "Provider=SQLOLEDB.1;Data Source=192.168.8.6,1433;Network Library=DBMSSOCN;Initial Catalog=termikelsefaatli;User ID=gokhan;Password=01453"

rst.open "select last(calısanisci) from performans",cnn,adOpenForwardOnly, adLockReadOnly

Do Until rst.EOF = True
range("A1").value = calısanisci
rst.MoveNext
Loop
rst.Close
cnn.close
end sub
 
rst.Open "select last(calısanisci) from performans", cnn, adOpenForwardOnly, adLockReadOnly

üstat
hata veriyor. ne yapmam gerekli
 
Hata kodu nedir?
 
select top 1 calisanisci from performans order by ID desc

ID adlı alanın adini kendi tablonuzda ki alan adı ile degiştiriniz bu cümleyi yazin rst ye
 
sizin vaktinizi aldım cok teşekkür ederim ama
olmadı galiba sorun bende. yapamadım galiba
 
Olmadı galiba derseniz 2 sonuç çıkar ortaya...Bi kısmı oldu bi kısmı olmadı...

Olmadı derseniz eğer yapamamış olma şansınız artmış olacaktır.

Olmayan kısım ne ise söylerseniz ona göre yardımcı olmaya çalışayım
 
Olmadı galiba derseniz 2 sonuç çıkar ortaya...Bi kısmı oldu bi kısmı olmadı...

Olmadı derseniz eğer yapamamış olma şansınız artmış olacaktır.

Olmayan kısım ne ise söylerseniz ona göre yardımcı olmaya çalışayım

olmayan şey ektedir.
 

Ekli dosyalar

  • adsız.JPG
    adsız.JPG
    26.9 KB · Görüntüleme: 10
Merhaba

Aşağıdaki kullanıcı ve şifre sql server'de administrator yetkisinemi sahip.

kullanıcı :gokhan
şifre:01453


sa kullanıcısını ve şifresini kullanın.

Hata vermesinin sebebi,
ID isminde bir alanınız varmı yoksa select ile kullandığınız alanı yazınız.(Yukarıda arkadaşlar bunu belirtmişler fakat siz ID alanını kullanmışsınız)
 
Geri
Üst