623 uygun sonuç bulundu

gönderen Hakan Can
14 Oca 2009 11:17
Forum: FireBird
Başlık: select first and skip ile belli sayida order desc yapma
Cevaplar: 9
Görüntüleme: 2377

Re: select first and skip ile belli sayida order desc yapma

Şuna benzer bir SQL cümlesi kullanabilirsin:

Kod: Tümünü seç

SELECT
  T1.*
FROM
 (
  SELECT
    FIRST 10 *
  FROM NET_MIKTAR
  ORDER BY MAYIS DESC
 ) T1
UNION ALL
SELECT
  T1.*
FROM
 (
  SELECT
    FIRST 10 *
  FROM NET_MIKTAR
  ORDER BY MAYIS ASC
 ) T1
gönderen Hakan Can
06 Oca 2009 04:18
Forum: Programlama
Başlık: (2*3) değerini nasıL hesaplatıcam.. :oops: :)
Cevaplar: 16
Görüntüleme: 4107

Re: (2*3) değerini nasıL hesaplatıcam.. :oops: :)

Şahsen ben böyle bir ihtiyacı en kestirmeden SQL ile hallederdim.

Basit bir SQL komutu bu işlemlerin sonucunu döndürür. Misal:

SELECT 2*3+5*3/3-3+1 AS SONUC FROM RDB$DATABASE //FireBird için sonuç 9 çıkıyor.

SELECT 2*3+5*3/3-3+1 AS SONUC // MS SQL için de sonuç 9 çıkıyor.

Ne özel bir komponent ...
gönderen Hakan Can
06 Oca 2009 09:36
Forum: MS SQL Server
Başlık: Sql Foreign Key Kodları nedir?**Önemli projem eksik kaldı
Cevaplar: 7
Görüntüleme: 2882

Re: Sql Foreign Key Kodları nedir?**Önemli projem eksik kaldı

Şuna benzer bir SQL komutu kullanabilirsin:

Kod: Tümünü seç

ALTER TABLE SIPARISLER ADD CONSTRAINT FK_SIPARISLER_URUN_KODU FOREIGN KEY (URUN_KODU) REFERENCES URUN (URUN_KODU) ON UPDATE CASCADE ON DELETE CASCADE;
gönderen Hakan Can
05 Oca 2009 09:35
Forum: FireBird
Başlık: Firebird sorgu hiz sorunu
Cevaplar: 7
Görüntüleme: 2368

Re: Firebird sorgu hiz sorunu

Bildiğim iki tane ana yöntem var mizan raporunu alabilmek için.

Bir tanesi Hesap Planına triggerlarla BORC, ALACAK bilgilerini yazmak. Bu mizan raporunun tabloda direk gözükmesi anlamına geliyor. Triggerlarda verdiğim örnekteki LIKE komutunu kullanarak UPDATE-INSERT edebilirsin.

Diğeri ise şu an ...
gönderen Hakan Can
05 Oca 2009 01:25
Forum: FireBird
Başlık: SQL Kodu ?
Cevaplar: 3
Görüntüleme: 1404

Re: SQL Kodu ?

NOT EXISTS şeklinde sorguyu yapmak gerekiyor:

Kod: Tümünü seç

SELECT
  T1.IDNO,
  T1.ADI,
  T1.SOYADI
FROM MASTER T1
WHERE NOT EXISTS (SELECT T2.IDNO FROM DETAIL T2 WHERE T2.IDNO = T1.IDNO AND T2.YILI = 2008)
gönderen Hakan Can
05 Oca 2009 01:20
Forum: FireBird
Başlık: Firebird sorgu hiz sorunu
Cevaplar: 7
Görüntüleme: 2368

Re: Firebird sorgu hiz sorunu

WHERE şartında LIKE komutunu kullanırsan hızlanabilir:

Kod: Tümünü seç

WHERE f.hesapkodu LIKE h.hesapkodu || '%'
gibi.
gönderen Hakan Can
05 Oca 2009 11:03
Forum: Programlama
Başlık: CxGrid'de fatura satırı hesaplama
Cevaplar: 8
Görüntüleme: 2422

Re: CxGrid'de fatura satırı hesaplama

OnCalcFiels eventi ile ilgili araştırma yapman daha uygun olur. cxGrid içinde çözmek çok daha kompleks.

Yapman gereken hangi DataSet componenti kullanıyorsan (TTable, TSQLQuery, TIBTable, TSimpleDataSet,.. vs.) ona bir tane Calculated Field (mesela TUTAR) ilave etmek. Bilahare o DataSet'in ...
gönderen Hakan Can
03 Oca 2009 08:26
Forum: FireBird
Başlık: Firebird 349051 kaıt ekleme tecrubesi
Cevaplar: 4
Görüntüleme: 1475

Re: Firebird 349051 kaıt ekleme tecrubesi

PRIMARY KEY ve TRIGGER performansı düşürür. En azından TRIGGER'ı iptal edip o işlemi Excel dosyasında yapman daha uygun olur.

PRIMARY KEY tablo büyüdükçe INSERT süresini artıracaktır zorunlu olarak. Ama olması da gerekiyor.

Test amaçlı her ikisi için iptal edip (hem teker teker hem ikisini de ...
gönderen Hakan Can
03 Oca 2009 08:17
Forum: Oracle
Başlık: ORA-01438:value larger than specified precision allowed ...
Cevaplar: 3
Görüntüleme: 5305

Re: ORA-01438:value larger than specified precision allowed ...

NUMBER(4) dediğinde 4 duyarlıklı anlamına geliyor. Yani 4 karakter. FireBird'de zaten bu şekilde tanımlama yapmak mümkün değil. Length 4, Integer yani -2 milyar küsür ile +2 milyar küsür arası sayı anlamına geliyor. NUMBER(10) ancak karşılık gelebilir.

Oracle'ın 38 duyarlılık (harf) yaklaşımı ...
gönderen Hakan Can
03 Oca 2009 08:07
Forum: FireBird
Başlık: ETA V8 SQL & FİREBİRD veri aktarımı
Cevaplar: 15
Görüntüleme: 9502

Re: ETA V8 SQL & FİREBİRD veri aktarımı

FireBird'ün external dosyaları TABLE olarak kullanma özelliği var. Yani Text dosyasını tablo gibi kullanabiliyorsunuz.

CREATE TABLE table [EXTERNAL [FILE] 'filespec']..

diye araştırıp detaylı bilgi sahibi olabilirsiniz.

Aynı şekilde MS SQL Server'ın tablolarını aynı formatta kaydetmek gerekiyor ...
gönderen Hakan Can
30 Ara 2008 10:02
Forum: Programlama
Başlık: Sql'den table silme
Cevaplar: 7
Görüntüleme: 1689

Re: Sql'den table silme

"SELECT * FROM CARI" komutuna cevap vermiyorsa yani yine benzer hata mesajı veriyorsa tahminim tablo adı ile ilgili bir sorun olabilir. "ı" "I" harflerinde büyük küçük farklı algılayabiliyor SQL Server.

SQL Server Management Studio'dan tablo adını kontrol edebilirsen zaten sorununun çözümü ...
gönderen Hakan Can
26 Ara 2008 11:39
Forum: Programlama
Başlık: String değeri Char tipine çevirmek
Cevaplar: 6
Görüntüleme: 4722

Re: String değeri Char tipine çevirmek

Şu örnekte çözüm olabilir:

procedure TForm1.Button1Click(Sender: TObject);
var
Ws: WideString;
begin
Ws := Edit1.Text + 'A';
case string(Ws)[1] of
'A': ShowMessage('A Bildiniz...');
'B': ShowMessage('B Bildiniz...');
'C': ShowMessage('C Bildiniz...');
else
ShowMessage('Tutmadı...');
end ...
gönderen Hakan Can
26 Ara 2008 10:48
Forum: Programlama
Başlık: String değeri Char tipine çevirmek
Cevaplar: 6
Görüntüleme: 4722

Re: String değeri Char tipine çevirmek

String bir değişkeni Char bir değişkene atamak için:

Ch := St[1];

diyebilirsin. Ama St değişkeninin en az bir karakter olması gerekiyor. Garanti olsun diye:

St := St + 'X';
Ch := St[1];

diyebilirsin.

Maksadın "Case Of" ile kullanmak ise direk string değişkeni bu şekilde kullanabilirsin:

case ...
gönderen Hakan Can
26 Ara 2008 12:17
Forum: FireBird
Başlık: Select de sadece sayısal ifadeler gelsin.
Cevaplar: 17
Görüntüleme: 5369

Re: Select de sadece sayısal ifadeler gelsin.

İlla direk SQL cümlesi ile yapmak istiyorsan şuna benzer bir SQL cümlesi kullanabilirsin:

SELECT
SUM(DEGER) AS DEGER
FROM TABLO
WHERE SUBSTRING(DEGER FROM 1 FOR 1) IN ('1', '2', '3', '4', '5', '6', '7', '8', '9') AND
SUBSTRING(DEGER FROM 2 FOR 1) IN ('1', '2', '3', '4', '5', '6', '7', '8', '9 ...
gönderen Hakan Can
22 Kas 2008 04:07
Forum: FireBird
Başlık: Order By, Sum, First Ve Skip
Cevaplar: 6
Görüntüleme: 1833

Re: Order By, Sum, First Ve Skip

Şöyle bir SQL cümlesi daha garanti gibi:

Kod: Tümünü seç

SELECT
  FIRST 20 T1.*
FROM
 (SELECT * FROM TBL_MUSTERI ORDER BY IDNO DESC) T1