DBGrid kayıt taşıma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

DBGrid kayıt taşıma

Mesaj gönderen CiTiZEN »

Merhabalar arkadaşlar, sorunum şu;
DBGrid nesnesinde bulunan kayıtları grid üzerinde aşağı ve yukarı taşıyamıyorum, bunu yapmanın yöntemi nedir?
Kolay Gelsin.
UWESIS CORPORATION
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: DBGrid kayıt taşıma

Mesaj gönderen aslangeri »

s.a.
ilgili kayıtların order ile sıraladığın sıralamasını değiştirmen lazım.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: DBGrid kayıt taşıma

Mesaj gönderen conari »

veritabanı bağlantılı olduğu için yapamazsınız. Sıralamayı Select ettiğiniz cümlede yaptırmalısınız.(Normal grid için konuşuyorum)
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: DBGrid kayıt taşıma

Mesaj gönderen CiTiZEN »

normal dbgrid kullanıyorum yazılım açık kaldıkca da veritabanı mecburen bağlı kalmak zorunda, ama order meselesini bi kurcalayım bakalım
Teşekkürler.
UWESIS CORPORATION
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: DBGrid kayıt taşıma

Mesaj gönderen Lord_Ares »

bir ara kullanmıştım. kodu bir incele istersen burada table adı benimkinde temp_detay_t sen table1 olarak yapabilirsin.
ben gecici table oluşturup işlem doğru sonuçlandıysa gerçek table kayıt ettiriyordum. datanın bozulmasını engellemiş oluryorum

procedure TANA.DETAY_TASI(NEREYE:INTEGER; GRID: TObject);
VAR
TASINACAK_KOD,DEGISECEK_KOD:INTEGER;
begin
if Temp_Detay_T.RecordCount>1 then begin
(GRID AS TDBGrid).DataSource:=NIL;
TASINACAK_KOD:=Temp_Detay_TDETAY_KODU.AsInteger;
CASE NEREYE OF
0: TEMP_DETAY_T.Prior;
1: TEMP_DETAY_T.Next;
END;
DEGISECEK_KOD:=Temp_Detay_TDETAY_KODU.AsInteger;

TEMP_DETAY_T.Locate('DETAY_KODU',INTTOSTR(TASINACAK_KOD),[]);
TEMP_DETAY_T.Edit;
TEMP_DETAY_TDETAY_KODU.AsInteger:=-1;
TEMP_DETAY_T.Refresh;

TEMP_DETAY_T.Locate('DETAY_KODU',INTTOSTR(DEGISECEK_KOD),[]);
TEMP_DETAY_T.Edit;
TEMP_DETAY_TDETAY_KODU.AsInteger:=TASINACAK_KOD;
TEMP_DETAY_T.Refresh;

TEMP_DETAY_T.Locate('DETAY_KODU','-1',[]);
TEMP_DETAY_T.Edit;
TEMP_DETAY_TDETAY_KODU.AsInteger:=DEGISECEK_KOD;
TEMP_DETAY_T.Refresh;
(GRID AS TDBGrid).DataSource:=ANA.Temp_Detay_S;

end;
end;



kullanımı şu şekilde

procedure TRECETE_01.yukari_tasi_actExecute(Sender: TObject);/// seçtiğin kaydı bir üste çıkarır.( dbgrid içinde)
begin
ANA.DETAY_TASI(0,DBGrid1);
end;


procedure TRECETE_01.asagi_tasi_actExecute(Sender: TObject);/// seçtiğin kaydı bir alta alır.( dbgrid içinde)
begin
ANA.DETAY_TASI(1,DBGrid1);
end;
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: DBGrid kayıt taşıma

Mesaj gönderen CiTiZEN »

bende kayıtları bir temp veritabanında tutuyorum kodları deneyeceğim teşekkürler
UWESIS CORPORATION
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: DBGrid kayıt taşıma

Mesaj gönderen Lord_Ares »

isterseniz, bendeki uygulamayı size gönderebilirim.
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: DBGrid kayıt taşıma

Mesaj gönderen CiTiZEN »

örnek olması açısından paylaşırsanız sevinirim
UWESIS CORPORATION
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: DBGrid kayıt taşıma

Mesaj gönderen Lord_Ares »

tabi ekte gönderiyorum. yalnız kendi hazırladığım tarih komponenti vardı onu bulamadım onu ekleyemiyorum ignore edip bakarsınız. zipin içinde enson compaile ettiğim exe si de bulunuyor. bunu çalışıtırdıktan sonra karşınıza çıkan ekranda
sol alt köşede Değiştir isminde bir button var ona tıklayın açılan ekranda yukarı ve aşağı isminde iki button görüceksiniz. yukarı buttonunu tıklarsanız dbgrid içindeki kaydın bir uste çıktığını göruceksiniz. yukarı buttonunun kodu U_ANA.pas dosyasında
TANA.DETAY_TASI prosedürü.

program açıldığında döviz kurlarını almak için bir siteye bağlanıyordu sanırım site değişmiş bu nedenle küçük bir hata veriyor.iptal edebilirsiniz.

burada en fazla 256 k dosya gönderebiliyormuşum,başka bir yere yukluyor ve size özel mesaj atıyorum.
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: DBGrid kayıt taşıma

Mesaj gönderen Lord_Ares »

özel mesaj ile size link adresini gönderdim.
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: DBGrid kayıt taşıma

Mesaj gönderen CiTiZEN »

çok teşekkür ederim indirdim şu an tam sitediğim olay gibi kodları kurcalama imkanım henüz olmadı ama adapte edince burda yazarım yine tekrar teşekkür ederim elinize sağlık.
UWESIS CORPORATION
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: DBGrid kayıt taşıma

Mesaj gönderen Lord_Ares »

sen sağol arkadaşım
Cevapla