pro_imaj Posted November 26, 2017 Share Posted November 26, 2017 Merhaba; UniCalendarPanel üzerindeki bilgilerinin tüm özelliklerini database kaydediyorum. Formun create kısmında bunları yüklerken EventId haricindeki tüm bilgileri yüklüyorum EventId bilgisini kendisi otomatik oluşturuyor sorunda burada başlıyor. Oluşturduğunuz kayıtlardan herhangi birini sildiğiniz ve sonrasında yeni kayıtlar oluşturduğunuzda tüm database yapısı bozuluyor. Bu konuda nasıl bir çözüm önerirsiniz. Örn; 3 Farklı tarihe veri girişi yaptınızı varsayın; Sırasıyla EventId = 1,2,3 oluyor 2. Kaydı yani EventId = 2 olan kaydı sildiniz. Yeni bir tarihe veri girişi yaptınğınızda EventId = 3 olarak veri tabanına göre mükerrer bir kayıt oluşuyor. Veri tabanı tarafında : EventId = 1,3,3 Link to comment Share on other sites More sharing options...
pro_imaj Posted November 26, 2017 Author Share Posted November 26, 2017 Form yüklenirken tablodaki EventId güncelleme dışında bir çözüm var mı? (Programı farklı explorerlerde açılınca buda olmuyor.) Link to comment Share on other sites More sharing options...
Freeman35 Posted November 27, 2017 Share Posted November 27, 2017 Farşad, TUniCalendarEvent = class(TPersistent) Bu class a bir Tag property eklemen mümkün mü? Link to comment Share on other sites More sharing options...
pro_imaj Posted November 27, 2017 Author Share Posted November 27, 2017 Farşad, TUniCalendarEvent = class(TPersistent) Bu class a bir Tag property eklemen mümkün mü? EventID ile birlikte benim ID verebileceğim ve tüm olaylarda bunu alabileceğim bir yapı olması gerekiyor sanırım. Link to comment Share on other sites More sharing options...
Freeman35 Posted November 27, 2017 Share Posted November 27, 2017 Farşad eklemediği sürece bunu kullanabilirsiniz. Sadece her güncellemeden sonra tekrar eklemeniz gerekir. ..uniGUI\Source\Components\uniGUIAbstractClasses.pas ....... TUniCalendarEvent = class(TPersistent) private FAdini_Sen_Koy: Integer; protected ....... property IsNew : Boolean read GetIsNew write SetIsNew; property Adini_Sen_Koy: Integer read FAdini_Sen_Koy write FAdini_Sen_Koy; end; Sonra unigui yi build edin. Bununda kolayı, Delphi de projenizi açın, yukardaki kodları ekleyin, sonrada kendi projenizi "build all" edin ondan sona alıb kullan istediğin gibi Kolay gele Link to comment Share on other sites More sharing options...
pro_imaj Posted November 27, 2017 Author Share Posted November 27, 2017 Bu hatayı alıyorum. E.RowId: = UniMainModule.QList.FieldByName ('RowID') .AsInteger; procedure SetRowId(Value: Integer); virtual; abstract; function GetRowId: Integer; virtual; abstract; property RowId: Integer read GetRowId write SetRowID; Link to comment Share on other sites More sharing options...
Administrators Farshad Mohajeri Posted December 3, 2017 Administrators Share Posted December 3, 2017 Bunu 6.5 sürümünde düzeltmeye çalışırım. Link to comment Share on other sites More sharing options...
pro_imaj Posted December 3, 2017 Author Share Posted December 3, 2017 Çok teşekkür ederim, Müthiş faydalı olacaktır. İyi çalışmalar. Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now