Форум: "Основная";
Текущий архив: 2004.03.03;
Скачать: [xml.tar.bz2];
ВнизTable.State Найти похожие ветки
← →
Alexadna (2004-02-19 16:13) [0]Помогите плиз! Почему delphi может не опозновать следующую строчку:
If Table.State=dsEdit then ...
Table - это так - общее обозначение.
Delphi на это у меня ругается пишет, что
[Error] Red_dov.pas(66): Undeclared identifier: "dsInsert"
Может какой uses не хватает?
← →
Guest (2004-02-19 16:46) [1]dsInsert+F1
← →
Семен Сорокин (2004-02-19 16:47) [2]попробуй перед типом указать модуль в котором этот перечислимый тип объявлен:
If Table.State = myunit.dsEdit then ...
← →
Guest (2004-02-19 17:08) [3][2] Семен Сорокин © (19.02.04 16:47)
dsEdit - это стандартная константа.
По моему совету он уже должен был увидеть:
Indicates the current operating mode of a dataset component.
Unit
DB
← →
Семен Сорокин (2004-02-19 17:11) [4]Guest (19.02.04 17:08) [3]
dsEdit - это стандартная константа.
а если я задам свой тип, к примеру:
type
TDataState = (dsEdit, dsNoEdit);
в данном случае, имхо, просто модуль DB обявлен рашьше модуля myunit в котором описывается данный тип - поэтому трабла, на что я советую указать явно из какого модуля следует брать.
← →
Guest (2004-02-19 17:19) [5][4] Семен Сорокин © (19.02.04 17:11)
Согласен. Но все же автору нужен dsInsert именно из DB.
Если, конечно, Table - это DBTables.TTable.
Вы меня извините, я спевра не посмотрел на время Вашего первого сообщения. Вы же еще не видели мое.
← →
Плохиш (2004-02-19 17:28) [6]
> Alexadna (19.02.04 16:13)
> Помогите плиз! Почему delphi может не опозновать следующую
> строчку:
> If Table.State=dsEdit then ...
> Table - это так - общее обозначение.
> Delphi на это у меня ругается пишет, что
> [Error] Red_dov.pas(66): Undeclared identifier: "dsInsert"
Больше всего мне две выделенные строчки понравились.
Что подготовка к 1 апреля началась?
← →
Семен Сорокин (2004-02-19 17:29) [7]Плохиш (19.02.04 17:28) [6]
во-во я тоже на это повелся.
← →
Guest (2004-02-19 17:31) [8]Из интереса повторил ситуацию, описанную в [4]
Выскочило сообщение
[Error] Unit1.pas(29): Incompatible types: "DB.TDataSetState" and "Unit1.TDataSetState"
← →
Guest (2004-02-19 17:34) [9][6] Плохиш (19.02.04 17:28)
Первая строка набрана руками (об этом говорит и фраза об общем обозначении), вторая строка (ругань) скопирована (об этом говорит указание строки и файла).
← →
Семен Сорокин (2004-02-19 17:37) [10]Любимая практика последнее время: дать некорректный вопрос на растерзание и свалить из обсуждения :))
А где же автор?
← →
Плохиш (2004-02-19 17:39) [11]
> Guest (19.02.04 17:34) [9]
> Первая строка набрана руками (об этом говорит и фраза об
> общем обозначении), вторая строка (ругань) скопирована (об
> этом говорит указание строки и файла).
Сам-то понял, что сказал?
← →
Guest (2004-02-19 17:48) [12][11] Плохиш (19.02.04 17:39)
Ага. Он набрал на клавиатуре "if Table.State = dsInsert", а потом скопировал в Delphi сообщение об ошибке (в окне сообщение компилятора) в буфер (clipboard), и вставил его в сообщение. Теперь понятно? :)
← →
Плохиш (2004-02-19 17:52) [13]>Guest (19.02.04 17:48) [12]
> Ага. Он набрал на клавиатуре "if Table.State = dsInsert",
Это уже к доктору-окулисту
← →
Guest (2004-02-19 17:58) [14][13] Плохиш (19.02.04 17:52)
Очень хорошо! Я вижу, Вы уже научились понимать, когда человек копирует, а когда набирает. Иначе бы послали меня к специалисту по компьютерным вирусам :)
PS. Надеюсь, Вам не нужно объяснять смысл последнего предложения?
← →
Семен Сорокин (2004-02-19 18:01) [15]Медленно, но верно, ветка ползла в "потрепаться" :)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.03.03;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.008 c