Colon Başlıklarının Db'de ayarlanması

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

Colon Başlıklarının Db'de ayarlanması

Mesaj gönderen ahmet_sinav »

İyi çalışmalar arkadaşlar;
MSSql 2005 kullanıyorum. veri tabanınında oluşturduğumuz colonların display value'larını nasıl değiştiriz veya değiştirebilir miyiz?
örneğin: Field ismi ARAC_PLAKASI iken kolonun display değeri Araç Plakası gibi. ARAC_PLAKASI as 'Araç Plakası' şeklinde bir kullanım olduğunu biliyorum fakat bunu db içerisinde field'ları oluşturuken yapmak istiyorum.
Saygılar;
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
benim bildiğim kadarı ile ordan ayarlayamazsınız.

eğer select sqlleriniz dinamik oluyorsa grid başlıklarını bir tabloda tutup o tablodan okuyarak ayarlayabilirsiniz.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Mesaj gönderen Hakan Can »

VT'de ilk oluşturma esnasında alan adlarını istediğiniz şekilde verirseniz zaten o şekilde olacaktır. Eğer SQL scriptle bu işi yapıyorsanız alan adlarını tırnak içinde yani "alan adı" veya [alan adı] şeklinde yapıyorsunuz.

İyi çalışmalar.
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

Mesaj gönderen ahmet_sinav »

a.s
Hakan Can'ın dediği gibi field isimlerini oluştururken field ismini istediğimiz gibi verebiliyoruz ama bunun dinamik bir yapıda olması gerekiyor.
Örneğin : Field ismi:TelNo Disp Val : Telefon Numarası iken
Field ismi:TelNo Disp Val : Phone Number gibi
Daha sonradan bunu değiştirebilmeliyimde.
Bu nedenle aslangerinin dediği gibi başlıkları bir tabloda tutarak oradan okuma yapmam gerekecek.
Saygılar;
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

bunun için iki teknik biliyorum.

Kod: Tümünü seç

select Toplam=sum(tutar), avg(tutar) as 'Ortalama' from Fatura
Bu veya benzeri şekilde değişik sorgular için kullanabilirsin.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

Mesaj gönderen ahmet_sinav »

İyi çalışmalar;
Evet haklısınız başka bir yolu da yoktur muhtemelen.
Saygılar;
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

İstediğiniz Tablo için view oluşturup query leri v.s. ordan çekin field isimleri istediğiniz şekilde gelir.

Yanlış anlamadı isem.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

Mesaj gönderen ahmet_sinav »

MSSql'de extended properties olayı varmış. bununla yapılabiliyor. istediğiniz miktarda extended property ekleyebiliyorsunuz.
aşağıda konuya ilişkin bir kod parçası bulunmaktadır.
// SELECT c.name as adi,

// ex.name as Baslik, ex.value as baslikDeger,

// ex2.name as Degerler,ex2.value as degerlerDeger,

// ex3.name as Gorunenler, ex3.value as gorunenlerDeger,

// ex4.name as Aciklama, ex4.value as aciklamaDeger

// FROM sys.columns c

// LEFT OUTER JOIN

// sys.extended_properties ex ON

// (ex.major_id = c.object_id AND ex.minor_id = c.column_id AND ex.name =
'Baslik' )

// Left outer join

// sys.extended_properties ex2 ON

// (ex.major_id = c.object_id AND ex2.minor_id = c.column_id AND ex2.name =
'Degerler' )

// Left outer join

// sys.extended_properties ex3 ON

// (ex.major_id = c.object_id AND ex3.minor_id = c.column_id AND ex3.name =
'Gorunenler' )

// Left outer join

// sys.extended_properties ex4 ON

// (ex.major_id = c.object_id AND ex4.minor_id = c.column_id AND ex4.name =
'Aciklama' )

// WHERE OBJECT_NAME(c.object_id) = 'deneme'

Saygılar;
shadowmann
Üye
Mesajlar: 508
Kayıt: 30 Oca 2004 10:49

Mesaj gönderen shadowmann »

Kod: Tümünü seç

 with dbgrid.Columns do 
begin
 Clear;
 Add.FieldName := 'alan adınız';
 Items[0].Title.Caption:='görünmesini istediğiniz başlk';
 Items[0].Width:=200;
 end;
Soruyu doğru anladıysam bu işinizi görecektir.
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

Mesaj gönderen ahmet_sinav »

Cevaplar için teşekkürler;
Benim bu olayı db tarafında yapabilmem gerekiyor. bu nedenle extended properties olayı ile olayı hallettim.
Saygılar;
Cevapla