sıralama
guduknecmi07.05.2004 - 21:35:21
selam
tablomda index belirledim ve harfe göre sıralama yapıyorum.Fakat önce büyük harflari sonra küçük harfleri sıralıyor.Mesela;
AHMET
DENİZ
ZİYA
ayşe
ferhat
şeklinde oluyor.Sıralamayı
AHMET
ayşe
DENİZ
ferhat
ZİYA
buradaki hale nasıl getirebilirim.
Birde türkçe karakterlerle sorun yaşıyorum.Küçük harfler büyük harferden farklı oluyor(mesela "ahmet" i ararken AHMET yazdığımda buluyor da "sinan" ı ararken SİNAN yazdığımda bulmuyor.SINAN yazınca buluyor) Db yi database desktop ile oluşturmuştum.Db mi türkçe karakterlerde problem yaratmaması için ne yapmalıyım
 
husonet07.05.2004 - 21:48:51
Oluşturduğun Veritabanından bahsetmemişsin. Şayet Paradox veritabanı oluşturduysan Table Properties Seçeneğinden Table Language seceneğine gel ardından Modify butonuna tıkla ve dil seceneklerinden istediğini seçip yapılandırabilirsin.

Kolay Gelsin....
 
guduknecmi07.05.2004 - 22:06:16
Dbase for windows kullandım
 
husonet07.05.2004 - 23:43:06
Değişen hiç bir şey yok Aynı yöntemi uygulayabilirsin.

Kolay Gelsin...
 
guduknecmi08.05.2004 - 00:43:17
database desktopta table properties yok(ya da ben bulamadım)Table View Properties restore dediğimde birşey olmuyor{ne olmasını bekliyorsam artık}, edit -Preferences- General sekmesinde "Default sistem font" Change ile fontu değiştirsemde karakter sorunum çözülmedi.Delphi 7 de ttable bileşeninin object inspektor penceresinde de properties veya languages'i göremedim.DbGrid'de Font var ama ordan da ne seçersem seçeyim sorun devam ediyor.(sinan SİNAN olmuyor yani)"Table Properties Seçeneğinden Table Language seceneği" yolunu adım adım anlatırsanız anca yaparım bu ... kafamla.

sıralama konusunda bir önerisi olan var mı?

(Aslında şu anda programım çalışıyor ama bu iki durum kafama yatmadı.Yardımınızla düzeltebirsem bitmiş olacak inşallah.)
 
husonet08.05.2004 - 08:52:26
Tekrar Merhaba,

Biraz daha detaylı anlatayım!

1.Table menüsüne geliniz.
2.Menuden Restructure seçeneyini seçiniz.
3.Ardından Yukarıda anlattıklarımı yapınız.
4.Seçeçeğiniz Dil dBase TRK cp857 seçebelirsiniz :)

Olay bu kadar basit.

Kolay Gelsin...
 
guduknecmi08.05.2004 - 11:51:39
Hocam tamam dediklerini yaptım.Programa yeni kayıtlar ekledim ve denedim.Sonuç değişmedi hala "sinan", "SINAN" oluyor."SİNAN" diye aratınca bulmuyor.Hocam gözünü seveyim şu problemi hallet.Sıralamayı da "ecUpperCase" kullanarak halledeceğim.
 
guduknecmi08.05.2004 - 12:52:38
forumda şu kodları buldum sanırım işime yarayacak.


function UpperCaseTr(Str:String) : String;
Const
buyukharf:String='ÇĞIİÖŞÜ';
kucukharf:String='çğıiöşü';
Var
I :Integer;
NewStr:String;
Begin
NewStr:='';
For I:=1 To Length(Str) Do
if Pos(Str[I],kucukharf)>0 Then
NewStr:=NewStr+buyukharf[Pos(Str[I],kucukharf)]
Else
NewStr:=NewStr+UpperCase(Str[I]);
Result:=NewStr;
End;

Unite yerleştirdim.Programı çalıştırdım.Olmadı.Yani kodu nasıl kullanacağımı bilmediğimden o da çalışmadı tabi .Çok olmadıysam functionu nasıl kulanırım anlatabilirmisiniz?
 
husonet08.05.2004 - 13:01:36
Ben bu konuyu pek anlayamadım. Problem Table lardamı yoksa Kodlamadamı Embarassed

Siz istiyorsanız Mail adresime bir gönderin ben bir ara bakarım.

Kolay Gelsin...
 
guduknecmi08.05.2004 - 14:02:10
Database'i firebird ile oluşturmaya ve sql sorgusu kullanmaya karar verdim.Programın uzun vadeli olmasını(20-30 bin kayıt demeden stabil çalışmasını) ve daha detaylı sorgulama yapabilmeyi istiyorum.
İlgin için teşekkür ederim.
 
NOT : Bu sayfa google'un siteyi indekslemesi içindir. www.delphiturkiye.com/forum/ adresini kullanınız!
1998-2006 www.delphiturkiye.com