Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 414

/ вопрос открыт /

Здравствуйте, уважаемые эксперты!
Пишу программу СУБД по книжке Ю.А.Шпака "Delphi 7 на примерах",и столкнулся с проблемой,что прога не компилируется..выдает ошибку
[Error] StfMain.pas(8): Declaration expected but identifier 'StfDMod' found
[Fatal Error] Staff.dpr(7): Could not compile used unit 'StfMain.pas'
Программа состоит из 4-х модулей,компиллятор ругается на 2 из них,вот их код.

Также прикрепляю файлы недоделаной неоткомпилированной программы.Помогите кто может,заранее всех благодарю за помощь!

К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса)

Приложение:
  1. unit StfMain;
  2.  
  3. interface
  4.  
  5. uses
  6. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  7.  
  8. Dialogs;StfDMod,StfLogin;
  9.  
  10.  
  11. type
  12. TfmMain = class(TForm)
  13. private
  14. { Private declarations }
  15. public
  16. { Public declarations }
  17. end;
  18.  
  19. var
  20. fmMain: TfmMain;
  21.  
  22. implementation
  23.  
  24. {$R *.dfm}
  25.  
  26. end.
  27.  
  28. program Staff;
  29.  
  30. uses
  31. Forms,Controls,
  32. StfMain in 'StfMain.pas' {fmMain},
  33. StfDmod in 'StfDmod.pas' {dmStaff: TDataModule},
  34. StfLogin in 'StfLogin.pas' {fmLogin};
  35.  
  36. {$R *.res}
  37.  
  38. begin
  39. Application.Initialize;
  40. Application.CreateForm(TfmMain, fmMain);
  41. Application.CreateForm(TdmStaff, dmStaff);
  42. Application.CreateForm(TfmLogin, fmLogin);
  43. if fmLogin.ShowModal = mrCancel
  44. then Application.Terminate
  45. else begin
  46. fmMain.Visible := True;
  47. Application.Run;
  48. end;
  49. end.


авз Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: авз (статус: Посетитель)
Вопрос отправлен: 12 июля 2010, 09:28
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: DNK

Здравствуйте, авз!
Пять минут тыканья по клавишам и теперь код компилируется. На счет правильности работы программы не зарекусь. Особо обрати внимание на метод TfmLogin.LaedDatabaseChange, там параметры проверяются на пустую стороку или на пробел? Если что, подправляй.
К ответу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки ответа)

Ответ отправил: DNK (статус: Студент)
Время отправки: 12 июля 2010, 12:04
Оценка за ответ: 5

Комментарий к оценке: Большое спасибо за помощь!В дальнейшем если будут возникать вопросы обращусь к тебе!

Мини-форум вопроса

Всего сообщений: 5; последнее сообщение — 12 июля 2010, 11:17; участников в обсуждении: 3.
Тов. Женька

Тов. Женька (статус: 3-ий класс), 12 июля 2010, 09:52 [#1]:

Такое ощущение, что код был отсканирован и вставлен. Переписывать все, вот мой совет.
min@y™

min@y™ (статус: Доктор наук), 12 июля 2010, 10:39 [#2]:

После Dialogs дожна быть запятая. Не надо тупо копипастить чужой код, надо разбираться, как он работает.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
авз

авз (статус: Посетитель), 12 июля 2010, 11:08 [#3]:

К сожалению в книге листинги программы почти не приводятся в полном виде..только фрагменты самого необходимого.После Dialogs ставить запятую пробовал,но в результате выскакивает еще несколько ошибок при компиляции..вот и не пойму в чем дело..Я кстати файлы программы недоделанной,неоткомпилированной прикрепил к моему вопросу, и если кому нетрудно посмотрите их пожалуйста ,попробуйте исправить ошибку.Заранее всех благодарю за помощь!
Тов. Женька

Тов. Женька (статус: 3-ий класс), 12 июля 2010, 11:14 [#4]:

Слишком много "каши", я уже посмотрел.
min@y™

min@y™ (статус: Доктор наук), 12 июля 2010, 11:17 [#5]:

Цитата (авз):

в результате выскакивает еще несколько ошибок при компиляции.

Да потому что там есть ошибки! Исправь их.

Цитата (авз):

вот и не пойму в чем дело.

А ты сообщения компилятора читать пробовал? Говорят помогает.

Цитата (авз):

Заранее всех благодарю за помощь!

Ненавижу эту фразу. Всякую охоту что-то делать отбивает, ведь уже отблагодарили, нафига напрягаться?..
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:28
Выполнено за 0.03 сек.