Data Modulun de applicatin çalışmıyor

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Selcuk
Üye
Mesajlar: 19
Kayıt: 28 Eyl 2016 02:01

Data Modulun de applicatin çalışmıyor

Mesaj gönderen Selcuk »

Merhabalar, application datamodulu formunda çalışmıyor .Database:Firebird Uygulama geliştirme Delphi7

Kod: Tümünü seç

soru:=Application.MessageBox('Alış silinecek devam edilsin mi?','Soru',MB_YESNO or MB_ICONWARNING ) ;
if soru=mrno then Exit;
Modul.Alis.Delete;
Hata Detayı:
[Error] U_Modul.pas(615): Undeclared identifier: 'Application'
[Error] U_Modul.pas(615): Missing operator or semicolon
[Error] U_Modul.pas(615): Undeclared identifier: 'MB_YESNO'
[Error] U_Modul.pas(615): Undeclared identifier: 'MB_ICONWARNING'
[Warning] U_Modul.pas(615): Combining signed and unsigned types - widened both operands
[Error] U_Modul.pas(616): Undeclared identifier: 'mrno'
[Fatal Error] Create_Muhasebe.dpr(22): Could not compile used unit 'U_Modul.pas'
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: Data Modulun de applicatin çalışmıyor

Mesaj gönderen brs »

Kod: Tümünü seç

var
  Cevap: Word;

Kod: Tümünü seç

procedure TSDForm.FormCloseQuery(Sender: TObject; var CanClose: boolean);
begin
  Cevap := Application.MessageBox
    ('Programı kapatmak istediğinizden emin misiniz?', 'Onay!',
    MB_YesNo or MB_ICONQUESTION);
  begin
    if Cevap = MrYes then
    begin
      Application.Terminate; // Close
    end
    else
    begin
      if Cevap = MrNo then
      begin
        CanClose := False;
      end;
    end;
  end;
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Selcuk
Üye
Mesajlar: 19
Kayıt: 28 Eyl 2016 02:01

Re: Data Modulun de applicatin çalışmıyor

Mesaj gönderen Selcuk »

merhabalar,

Kod: Tümünü seç

var
 soru: Word;
global var da tanımlı
ertank
Kıdemli Üye
Mesajlar: 1716
Kayıt: 12 Eyl 2015 12:45

Re: Data Modulun de applicatin çalışmıyor

Mesaj gönderen ertank »

Selcuk yazdı:Merhabalar, application datamodulu formunda çalışmıyor .Database:Firebird Uygulama geliştirme Delphi7

Kod: Tümünü seç

soru:=Application.MessageBox('Alış silinecek devam edilsin mi?','Soru',MB_YESNO or MB_ICONWARNING ) ;
if soru=mrno then Exit;
Modul.Alis.Delete;
Hata Detayı:
[Error] U_Modul.pas(615): Undeclared identifier: 'Application'
[Error] U_Modul.pas(615): Missing operator or semicolon
[Error] U_Modul.pas(615): Undeclared identifier: 'MB_YESNO'
[Error] U_Modul.pas(615): Undeclared identifier: 'MB_ICONWARNING'
[Warning] U_Modul.pas(615): Combining signed and unsigned types - widened both operands
[Error] U_Modul.pas(616): Undeclared identifier: 'mrno'
[Fatal Error] Create_Muhasebe.dpr(22): Could not compile used unit 'U_Modul.pas'
Merhaba,

Sorunu çözmeye ilk hata mesajından başlamanızda fayda var. İlk hata mesajı bize "Application" nedir bilmediğini söylüyor. TDataModule standartta TForm ile kıyaslandığında farklı uses kısmına sahiptir. Dolayısıyla "Forms" normalde uses kısmında olmaz.

Application ise Forms içinde tanımlanmıştır. Eğer ilgili datamodule uses kısmına eklerseniz sorununuzun çözülmesi gerekir diye düşünüyorum.

Kod: Tümünü seç

uses
  Forms;
Selcuk
Üye
Mesajlar: 19
Kayıt: 28 Eyl 2016 02:01

Re: Data Modulun de applicatin çalışmıyor

Mesaj gönderen Selcuk »

Evet sorun çözüldü. Teşekkürler.
Cevapla