TMemo ve TStringList işlemlerinde "BeginUpdate" ve "EndUpdate" kullanırsanız hızlanma sağlarsınız.
Örnek kod:
procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
begin
Memo1.Lines.BeginUpdate;
try
for I := 0 to 100000 - 1 do Memo1.Lines.Add(FormatFloat('0000000000000', I ...
623 uygun sonuç bulundu
- 21 Mar 2012 03:24
- Forum: Programlama
- Başlık: string kopyalama sorunu
- Cevaplar: 7
- Görüntüleme: 3682
- 21 Mar 2012 03:13
- Forum: FireBird
- Başlık: Firebird de procedure gizleme
- Cevaplar: 1
- Görüntüleme: 1437
Re: Firebird de procedure gizleme
Şu SQL scriptlerini kullanabilirsin:
update RDB$PROCEDURES
set RDB$PROCEDURE_SOURCE = null
where RDB$SYSTEM_FLAG is null or RDB$SYSTEM_FLAG = 0;
update RDB$TRIGGERS
set RDB$TRIGGER_SOURCE = null
where RDB$SYSTEM_FLAG is null or RDB$SYSTEM_FLAG = 0;
update RDB$RELATIONS
set RDB$VIEW_SOURCE ...
update RDB$PROCEDURES
set RDB$PROCEDURE_SOURCE = null
where RDB$SYSTEM_FLAG is null or RDB$SYSTEM_FLAG = 0;
update RDB$TRIGGERS
set RDB$TRIGGER_SOURCE = null
where RDB$SYSTEM_FLAG is null or RDB$SYSTEM_FLAG = 0;
update RDB$RELATIONS
set RDB$VIEW_SOURCE ...
- 18 Oca 2012 01:53
- Forum: FireBird
- Başlık: Firebird Mizan Procedure
- Cevaplar: 8
- Görüntüleme: 3638
Re: Firebird Mizan Procedure
Şuna benzer bir query ile çok hızlı sonuç dönmesi gerekir (hesapkodu alanı her iki tabloda da indeksli ise) :
SELECT
T1.HESAPKODU,
T2.TOPLAMBORC,
T2.TOPLAMALACAK
FROM HESAPKODLAR T1
LEFT JOIN
(
SELECT
HESAPKODU,
SUM(BORC) AS TOPLAMBORC,
SUM(ALACAK) AS TOPLAMALACAK
FROM HESAPLAR
GROUP BY ...
SELECT
T1.HESAPKODU,
T2.TOPLAMBORC,
T2.TOPLAMALACAK
FROM HESAPKODLAR T1
LEFT JOIN
(
SELECT
HESAPKODU,
SUM(BORC) AS TOPLAMBORC,
SUM(ALACAK) AS TOPLAMALACAK
FROM HESAPLAR
GROUP BY ...
- 06 Haz 2011 11:01
- Forum: Programlama
- Başlık: not in edit mode
- Cevaplar: 11
- Görüntüleme: 4567
Re: not in edit mode
Hocam mümkünse projeyi yeni bir isimde sadeleştirip bizimle paylaşırsanız daha yardımcı olunabilir. Misal QuantumGrid'in farkında olmadan belki bir property'sini değiştirmiş olabilirsiniz.
Kolay gelsin.
Kolay gelsin.
- 17 Mar 2011 10:57
- Forum: MS SQL Server
- Başlık: kolonlara göre gruplama ?
- Cevaplar: 7
- Görüntüleme: 2752
Re: kolonlara göre gruplama ?
Şabanakman'ın kodunu daha derli toplu olarak şöyle kullanabilirsin:
SELECT
T1.TARIH_1,
T1.ADI_SOYADI
FROM
(
SELECT DISTINCT TARIH AS TARIH_1, TARIH AS TARIH_2, CAST(NULL AS VARCHAR(50)) AS ADI_SOYADI, 1 AS GRUP FROM TABLO UNION ALL
SELECT DISTINCT CAST(NULL AS DATE) AS TARIH_1, TARIH AS TARIH ...
SELECT
T1.TARIH_1,
T1.ADI_SOYADI
FROM
(
SELECT DISTINCT TARIH AS TARIH_1, TARIH AS TARIH_2, CAST(NULL AS VARCHAR(50)) AS ADI_SOYADI, 1 AS GRUP FROM TABLO UNION ALL
SELECT DISTINCT CAST(NULL AS DATE) AS TARIH_1, TARIH AS TARIH ...
- 31 Oca 2011 10:24
- Forum: MS SQL Server
- Başlık: insert trigeri
- Cevaplar: 5
- Görüntüleme: 1958
Re: insert trigeri
Otomatik artan sayı yani IDENTITY olan bir alana direk INSERT işlemi yapamazsınız.
Ya INSERT işleminde bu alanı kullanmayacaksınız (otomatik kendisi artacak) veya SET IDENTITY_INSERT ON/OFF komutlarını kullanacaksınız.
Ya INSERT işleminde bu alanı kullanmayacaksınız (otomatik kendisi artacak) veya SET IDENTITY_INSERT ON/OFF komutlarını kullanacaksınız.
- 20 Oca 2011 11:25
- Forum: Programlama
- Başlık: Master-Detail Yanyana sıralama
- Cevaplar: 6
- Görüntüleme: 2973
Re: Master-Detail Yanyana sıralama
Eğer tablo yapısı şuna benzer birşeyse şöyle bir çözüm olabilir:
SORULAR
------------------
SORU_NO INTEGER
SORU VARCHAR(1000)
CEVAPLAR
---------------
SORU_NO INTEGER
CEVAP_SIRA_NO INTEGER
CEVAP VARCHAR(100)
SELECT
T1.SORU_NO,
T1.SORU,
T2.CEVAP AS CEVAP_1,
T3.CEVAP AS CEVAP_2,
T4.CEVAP AS ...
SORULAR
------------------
SORU_NO INTEGER
SORU VARCHAR(1000)
CEVAPLAR
---------------
SORU_NO INTEGER
CEVAP_SIRA_NO INTEGER
CEVAP VARCHAR(100)
SELECT
T1.SORU_NO,
T1.SORU,
T2.CEVAP AS CEVAP_1,
T3.CEVAP AS CEVAP_2,
T4.CEVAP AS ...
- 10 Oca 2011 09:15
- Forum: MS SQL Server
- Başlık: Çok+Çoklu SQL
- Cevaplar: 4
- Görüntüleme: 2125
Re: Çok+Çoklu SQL
Şöyle bir query ile istediğin sonuca ulaşabilirsin:
SELECT
T1.URUN
FROM URUN_MIKTAR T1
INNER JOIN
(
SELECT
T1.SAYI * 1 + T2.SAYI * 10 + T3.SAYI * 100 + T4.SAYI * 1000 + 1 AS SAYI
FROM (SELECT 0 AS SAYI UNION ALL SELECT 1 AS SAYI UNION ALL SELECT 2 AS SAYI UNION ALL SELECT 3 AS SAYI UNION ALL ...
SELECT
T1.URUN
FROM URUN_MIKTAR T1
INNER JOIN
(
SELECT
T1.SAYI * 1 + T2.SAYI * 10 + T3.SAYI * 100 + T4.SAYI * 1000 + 1 AS SAYI
FROM (SELECT 0 AS SAYI UNION ALL SELECT 1 AS SAYI UNION ALL SELECT 2 AS SAYI UNION ALL SELECT 3 AS SAYI UNION ALL ...
- 22 Eyl 2010 01:04
- Forum: FireBird
- Başlık: Satırları toplayarak giden sql cümleciği nasıl yazarım
- Cevaplar: 51
- Görüntüleme: 20720
Re: Satırları toplayarak giden sql cümleciği nasıl yazarım
Hocam DOSYA tablosu içindeki FILEDATA alanını xxx.gif olarak kaydettim. 4 KB'lık bir dosya ancak açtığımda birşey göstermiyor. Muhtemelen resimleri sıkıştırıp veya kriptolayarak tabloya kaydediyorlar. Açmak için de source kodu görmek gerekecektir.
Belki başka bir açıklaması olabilir. Forumla ...
Belki başka bir açıklaması olabilir. Forumla ...
- 22 Eyl 2010 12:32
- Forum: FireBird
- Başlık: Satırları toplayarak giden sql cümleciği nasıl yazarım
- Cevaplar: 51
- Görüntüleme: 20720
Re: Satırları toplayarak giden sql cümleciği nasıl yazarım
Hocam CASE WHEN .. WHEN .. ELSE .. END şeklinde kullanılıyor. Önceki SQL scriptinin sonuna ".. < 0 THEN 'Alacak' ELSE 'Sıfır' END AS BORC_ALACAK" diye ilave etmiştim.
Hata burada değil muhtemelen. Hata olan SQL scriptini tam verebilirsen belki nedenini anlayabiliriz.
Kolay gelsin.
Hata burada değil muhtemelen. Hata olan SQL scriptini tam verebilirsen belki nedenini anlayabiliriz.
Kolay gelsin.
- 22 Eyl 2010 11:01
- Forum: FireBird
- Başlık: Satırları toplayarak giden sql cümleciği nasıl yazarım
- Cevaplar: 51
- Görüntüleme: 20720
Re: Satırları toplayarak giden sql cümleciği nasıl yazarım
Hocam şöyle olabilir:
SELECT
CH.BLKODU,
CH.TARIHI,
CH.EVRAK_NO,
CH.ACIKLAMA,
CH.ISLEM_TURU,
CH.ENTEGRASYON,
CH.FATURA_DURUMU,
CH.KPB_BTUT AS BORC,
CH.KPB_ATUT AS ALACAK,
(SELECT ABS(COALESCE(SUM(KPB_BTUT), 0) - COALESCE(SUM(KPB_ATUT), 0)) FROM CARIHR WHERE CARIHR.BLCRKODU = CH.BLCRKODU AND ...
SELECT
CH.BLKODU,
CH.TARIHI,
CH.EVRAK_NO,
CH.ACIKLAMA,
CH.ISLEM_TURU,
CH.ENTEGRASYON,
CH.FATURA_DURUMU,
CH.KPB_BTUT AS BORC,
CH.KPB_ATUT AS ALACAK,
(SELECT ABS(COALESCE(SUM(KPB_BTUT), 0) - COALESCE(SUM(KPB_ATUT), 0)) FROM CARIHR WHERE CARIHR.BLCRKODU = CH.BLCRKODU AND ...
- 21 Eyl 2010 10:30
- Forum: MS SQL Server
- Başlık: Yaptığım Son Kaydın PK Alanını Alma
- Cevaplar: 9
- Görüntüleme: 3288
Re: Yaptığım Son Kaydın PK Alanını Alma
Hocam, IDENT_CURRENT fonksiyonunu help'ten incelerseniz muhtemelen işinizi görür:
"IDENT_CURRENT( 'table_name' ), IDENT_CURRENT returns the last identity value generated for a specific table in any session and any scope."
SELECT IDENT_CURRENT ('Person.Address') AS Current_Identity;
Kolay ...
"IDENT_CURRENT( 'table_name' ), IDENT_CURRENT returns the last identity value generated for a specific table in any session and any scope."
SELECT IDENT_CURRENT ('Person.Address') AS Current_Identity;
Kolay ...
- 14 Eyl 2010 07:46
- Forum: FireBird
- Başlık: Satırları toplayarak giden sql cümleciği nasıl yazarım
- Cevaplar: 51
- Görüntüleme: 20720
Re: Satırları toplayarak giden sql cümleciği nasıl yazarım
Hocam kullandığın query componentinin belki de tanımlı indeksi vardır (IndexFieldNames, Index vs). Query sonunda onu kullanıyor olabilir.
Kolay gelsin.
Kolay gelsin.
- 14 Eyl 2010 06:48
- Forum: FireBird
- Başlık: Satırları toplayarak giden sql cümleciği nasıl yazarım
- Cevaplar: 51
- Görüntüleme: 20720
Re: Satırları toplayarak giden sql cümleciği nasıl yazarım
Hocam, aynı SQL'in farklı sonuç göstermemesi gerekir aynı şartlar altında. Sitede görünen sonuçta sıralama TARIH, BLKODU şeklinde değil (aynı tarihe sahip 4454, 4487'den sonra).
Source kod olmadan (en azından bu bölümlerin olduğu) yorum yapamayacağım.
Kolay gelsin.
Source kod olmadan (en azından bu bölümlerin olduğu) yorum yapamayacağım.
Kolay gelsin.
- 14 Eyl 2010 06:07
- Forum: FireBird
- Başlık: Satırları toplayarak giden sql cümleciği nasıl yazarım
- Cevaplar: 51
- Görüntüleme: 20720
Re: Satırları toplayarak giden sql cümleciği nasıl yazarım
Hocam, sorun var mı hala?