Jump to content


Photo

UniCalendarPanel.EventId Neden Read Only ?


  • Please log in to reply
7 replies to this topic

#1 pro_imaj

pro_imaj

    Advanced Member

  • uniGUI Subscriber
  • PipPipPipPip
  • 610 posts

Posted 26 November 2017 - 06:45 PM

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

 


  • 0

#2 pro_imaj

pro_imaj

    Advanced Member

  • uniGUI Subscriber
  • PipPipPipPip
  • 610 posts

Posted 26 November 2017 - 07:33 PM

Form yüklenirken tablodaki EventId güncelleme dışında bir çözüm var mı?

(Programı farklı explorerlerde açılınca buda olmuyor.)


  • 0

#3 Freeman35

Freeman35

    Advanced Member

  • uniGUI Subscriber
  • PipPipPipPip
  • 348 posts

Posted 27 November 2017 - 08:47 AM

Farşad,

TUniCalendarEvent = class(TPersistent)

Bu class a bir Tag property eklemen mümkün mü?


  • 0

#4 pro_imaj

pro_imaj

    Advanced Member

  • uniGUI Subscriber
  • PipPipPipPip
  • 610 posts

Posted 27 November 2017 - 10:23 AM

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.


  • 0

#5 Freeman35

Freeman35

    Advanced Member

  • uniGUI Subscriber
  • PipPipPipPip
  • 348 posts

Posted 27 November 2017 - 12:20 PM

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


  • 0

#6 pro_imaj

pro_imaj

    Advanced Member

  • uniGUI Subscriber
  • PipPipPipPip
  • 610 posts

Posted 27 November 2017 - 02:09 PM

Bu hatayı alıyorum.

E.RowId: = UniMainModule.QList.FieldByName ('RowID') .AsInteger;

6yBlvv.jpg

procedure SetRowId(Value: Integer); virtual; abstract;
function GetRowId: Integer; virtual; abstract;


property RowId: Integer read GetRowId write SetRowID;

  • 0

#7 Farshad Mohajeri

Farshad Mohajeri

    Administrator

  • Administrators
  • 10435 posts

Posted 03 December 2017 - 07:15 PM

Bunu 6.5 sürümünde düzeltmeye çalışırım.


  • 0

#8 pro_imaj

pro_imaj

    Advanced Member

  • uniGUI Subscriber
  • PipPipPipPip
  • 610 posts

Posted 03 December 2017 - 08:13 PM

Çok teşekkür ederim, Müthiş faydalı olacaktır.

 

İyi çalışmalar.


  • 0




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users