![]() |
| Clomosy Resmi Forum Sitesidir. Amacımız kullanıcılarımıza, iş ortaklarımıza, danışmanlara, yazılımcılara programlarımız hakkında destek ve bilgi vermektir. |
TclSqlQuery Outputunu işleyemedim |
Yanıt Yaz
|
| Yazar | |
M-Guney
Kıdemli Üye
Kayıt Tarihi: 16 Eylül 2025 Konum: Konya, Meram, K Durum: Aktif Değil Puanlar: 150 |
Mesaj Seçenekleri
Teşekkürler(0)
Alıntı Cevapla
Konu: TclSqlQuery Outputunu işleyemedimGönderim Zamanı: 4 Saat 41 Dakika Önce Saat 14:59 |
|
var MainForm : TCLForm; ProGridCari : TCLProGrid; mainVertSB : TclVertScrollBox; ScaledLayout : TCLScaledLayout; ReportQuery : TclSqlQuery; CariFields : TClStringList; function MakeTitleFromField(AField : String) : String; var p : Integer; { Result = AField; p = Pos('_', Result); while (p > 0) { Delete(Result, p, 1); Insert(' ', Result, p); p = Pos('_', Result); } Result = AnsiUpperCase(Result); } void SetupCariGrid; var c : Integer; { if (ProGridCari == nil) { ProGridCari = MainForm.AddNewProGrid(mainVertSB, 'ProGridCari'); ProGridCari.Align = alClient; } ProGridCari.RowCount = 0; ProGridCari.ColumnCount = CariFields.Count; ProGridCari.RowCount = 2; ProGridCari.FixedRows = 1; ProGridCari.Options.Editing.Enabled = False; for (c = 0 to (CariFields.Count - 1)) { ProGridCari.Cells[c, 0] = MakeTitleFromField(CariFields.Strings[c]); } } void ExtractMetadataFromQuery; var i : Integer; { if (ReportQuery == nil) { exit; } CariFields.Clear; for (i = 0 to (ReportQuery.FieldCount - 1)) { //CariFields.Add(ReportQuery.FieldName(i)); // Tam burada SQL den dönmüş olan verideki field alanlarını sütun ismi olarak //ayarlamak istiyorum ama sorgunun textine ulaşamadım } }
|
|
![]() |
|
M-Guney
Kıdemli Üye
Kayıt Tarihi: 16 Eylül 2025 Konum: Konya, Meram, K Durum: Aktif Değil Puanlar: 150 |
Mesaj Seçenekleri
Teşekkürler(0)
Alıntı Cevapla
Gönderim Zamanı: 4 Saat 39 Dakika Önce Saat 15:01 |
|
LSourceQuery = Clomosy.DBSQLServerQueryWith(AQuery); Result = LSourceQuery; https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon="{"version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous">
çıktı olarak buradan aldığımı ReportQuery olarak kullanıyorum |
|
![]() |
|
Emr.Erkmn
Moderatör
Kayıt Tarihi: 28 Şubat 2025 Durum: Aktif Değil Puanlar: 516 |
Mesaj Seçenekleri
Yanıt Yaz
Alıntı Emr.Erkmn
Bu mesaj kurallara aykırıysa buradan yöneticileri bilgilendirebilirsiniz.
Teşekkürler(0)
Alıntı Cevapla
Gönderim Zamanı: 3 Saat 2 Dakika Önce Saat 16:38 |
|
Merhaba Güney,
var MainForm : TCLForm; ProGridCari : TCLProGrid; mainVertSB : TclVertScrollBox; ReportQuery : TclSqlQuery; CariFields : TClStringList; HamBaslik : String; function MakeTitleFromField(AField : String) : String; var p : Integer; { Result = AField; p = Pos('_', Result); while (p > 0) { Delete(Result, p, 1); Insert(' ', Result, p); p = Pos('_', Result); } Result = AnsiUpperCase(Result); } void GridDoldur; var col, Satir : Integer; FieldName : String; { if (ReportQuery == nil) { exit; } if (not ReportQuery.Active) ReportQuery.Open; if (ProGridCari == nil) { ProGridCari = MainForm.AddNewProGrid(mainVertSB, 'ProGridCari'); ProGridCari.Align = alClient; ProGridCari.Options.Editing.Enabled = False; } ProGridCari.ColumnCount = CariFields.Count; // 1. BAŞLIKLARI YAZ for (col = 0 to CariFields.Count - 1) { HamBaslik = CariFields.Strings[col]; ProGridCari.Cells[col, 0] = MakeTitleFromField(HamBaslik); } // 2. DÖNGÜYLE DOLDUR ProGridCari.RowCount = 1; if (ReportQuery.Found) { ReportQuery.First; Satir = 1; while (not ReportQuery.Eof) { for (col = 0 to CariFields.Count - 1) { FieldName = CariFields.Strings[col]; ProGridCari.Cells[col, Satir] = ReportQuery.FieldByName(FieldName).AsString; } Satir = Satir + 1; ReportQuery.Next; } } ProGridCari.AutoSizeColumns(True, 100); } { MainForm = TCLForm.Create(Self); mainVertSB = MainForm.AddNewVertScrollBox(MainForm, 'mainVertSB'); mainVertSB.Align = alClient; CariFields = Clomosy.StringListNew; // Alanları Belirle CariFields.Add('OGRENCI_NO'); CariFields.Add('AD_SOYAD'); CariFields.Add('NOT_ORT'); ReportQuery = Clomosy.DBSQLiteQueryWith('SELECT 101 as OGRENCI_NO, ''Ahmet Yilmaz'' as AD_SOYAD, 85 as NOT_ORT'); ReportQuery.Open; GridDoldur; MainForm.Run; } https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon="{"version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous">
Test edebilir misin?? |
|
![]() |
|
M-Guney
Kıdemli Üye
Kayıt Tarihi: 16 Eylül 2025 Konum: Konya, Meram, K Durum: Aktif Değil Puanlar: 150 |
Mesaj Seçenekleri
Teşekkürler(0)
Alıntı Cevapla
Gönderim Zamanı: 1 saat 15 Dakika Önce Saat 18:25 |
|
Aslında benim burada yapmak istediğim field alanını vermeden sorgudan almaktı
CariFields.Add('AD_SOYAD'); CariFields.Add('NOT_ORT'); https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon="{"version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous">
Yani sorgunun içerisindeki field alanındaki "_" leri " " ye çevirerek kullanmak istiyorum. "AD_SOYAD" --> "AD SOYAD" şeklinde |
|
![]() |
|
Yanıt Yaz
|
|
| Tweet |
| Forum Atla | Forum İzinleri ![]() Kapalı Foruma Yeni Konu Gönderme Kapalı Forumdaki Konulara Cevap Yazma Kapalı Forumda Cevapları Silme Kapalı Forumdaki Cevapları Düzenleme Kapalı Forumda Anket Açma Kapalı Forumda Anketlerde Oy Kullanma |