Вопросы | 

Виктор Пелих
Работа с BDE в Delphi 11

Здравствуйте.
Прохожу курс "Введение в программирование на Delphi"
Добрался до Лекции 29: Введение в базы данных.

Установлена RAD Studio 11.3, у которой отсутствует вкладка BDE и, соответственно, компонент Table,  который обеспечивает доступ к таблице средствами механизма BDE.
Поиск в интернете подсказал 
BDE Installer for RAD Studio, Delphi, C++Builder 10.3 Rio
Подскажите, имеется ли ещё возможность использовать механизм BDE в Delphi11 и если такая возможность есть, как подключить BDE к Delphi11?
С уважением...

 

Рустэм Аюпов
Лекции №30-32 (не запускается Database Desktop, не работают индексы и фильтры))

Здравствуйте, Вячеслав!

Во-первых, разрешите поблагодарить Вас за замечательный курс, который я прошёл с удовольствием. 

В 32 лекции при изучении работы с индексами и фильтрами у меня возникла ошибка. 

Исходные данные: система Windows 10.

Database Desktop не заработал (ни под админом, ни в режиме совместимости).

Поэтому сделал базу в MS Access, подключил её к приложению через ADO Connection и таблицы ADO Table + DataSource. Провайдер Microsoft.Jet.OLEDB.4.0.

Всё работает как надо, кроме индексов (сортировки) и фильтрации.

Текст ошибки: "Текущий поставщик не поддерживает необходимый интерфейс для функции 'Index' ".

Советы из форумов не сработали.

Пробовал: устанавливать курсор на стороне сервера, перечислять индексируемые поля в IndexFieldNames, выбирать других провайдеров OLE DB. Ничего не получилось.

Может подскажете какой-нибудь выход?

В рабочей программе, выберу другую СУБД, но хочется ведь чтобы и учебные примеры заработали (для меня это значит, что тема усвоена).

С уважением, Аюпов Рустэм.

Update: решил для себя эту проблему установкой в виртуалку WinXP 32. Database Desktop завёлся, всё получилось.

 

Дмитрий Дудин
Правильно ли описаны в лекции BOF и EOF?

 "Свойство BOF возвращает истину тогда, когда указатель находится на первой записи таблицы, а свойство EOF – на последней."

Когда мы находимся на 1-й записи, то BOF=false, выйдем за пределы базы - станет true, то есть это принак выхода за пределы базы. EOF - аналогично, только в конце базы.

Вячеслав Вихлянцев
иван кутузов
иван кутузов 11 декабря 2018 в 16:44

Строка – это набор символов. Строку можно представить в виде статичного или динамичного массива символьных данных.

Валерий Панафидин
лекция 23. у меня в delphi 7 нумерация строк-столбцов наоборот

Как видите, обращение к отдельным ячейкам здесь точно такое, как к двухмерному массиву. Первым индексом служит строка, вторым – колонка. Нумерация индексов начинается с нуля, поэтому верхняя левая ячейка будет иметь индекс [0, 0].

при обращении: stringgrid1.cells[0, 3]:= 'Иванов';

запишется не в третий столбец, а в третью строку. Но ведь в двумерном массиве сначало указывается строка - а потом столбец.

Татьяна Осина
Экзамен

Добрый день!

Я записалась на курс. Скажите, как сдается экзамен - в режиме онлайн или нужно куда-то приехать?

Владимир Ефименко
Владимир Ефименко 21 августа 2015 в 11:01

Добрый день. Обучение полностью дистанционное

Мария Мельникова
28 лекция, вопрос к коду в событии FileSaveExecute

Здравствуйте!

Вопрос следующий : В 28 лекции в проекте MyEdit, в коде события FileSaveExecute в ActionList есть следующие строки:

//если в строке окна есть имя файла, сохраняем в него:

if Length(ActiveMDIChild.Caption)> 0 then fEditor.Memo1.Lines.SaveToFile(fEditor.Caption)

Однако ранее, при создании Дочерней формы, мы в свойстве Caption указали название "Дочерняя форма", следовательно значение ActiveMDIChild.Caption в любом случае будет больше 0. У меня сохранение нового файла заработало только при добавлении в обработку события FileNewExecute строчки:

fEditor.Caption:='';

Код из лекции скопирован точно, компиляция проходит без проблем, только момент проработки св-ва caption дочерней формы я так и не нашла, подскажите, пожалуйста, что я упустила?

Заранее спасибо!

 

 

Никита Загоскин
Владимир Ставров
Владимир Ставров 18 января 2015 в 20:01

Смотрим на название модуля fMain.pas, следовательно при обращении к fMain, обращаемся к модулю. Лучше всего из процедуры убрать fMain.BorderIcons и оставить просто BorderIcons.

Владимир Ставров
Владимир Ставров 18 января 2015 в 20:08

PS к свойствам формы обращаться нужно так же как и к компонентам(визуальным или нет) расположенным на форме.

Константин Федоров
Не компилируется программа

В лекции 3 все сделал как написано, но программа не компилируется. Выдоет                                                                   [Hint] MyCalc2.pas(49): Value assigned to 'Perem3' never used    [Error] MyCalc2.pas(54): ';' expected but '.' found [Error]MyCalc2.pas(57): Declaration expected but end of file found
 

Виталий Башкирцев
Виталий Башкирцев 13 ноября 2014 в 19:08

Екатерина, вы выложили только часть кода - одну процедуру. Еще один "end;" поставьте для закрытия процедуры.

Владимир Ставров
Владимир Ставров 18 января 2015 в 20:35

Виталий вам правильно сказал, Вы не закрыв процедуры, закрываете модуль "end." закрывает модуль!!! 

Максим Шубин
Ошибка Duplicate case lable

Курс введение в программирование на Delphi. В лекции 15 при компиляции кода программы выдает ошибку duplicate case lable. Все перепробыввал - ошибка не исчезает. Может что посоветуете?
 

Владимир Ставров
Владимир Ставров 18 января 2015 в 20:24

в CASE присутствуют два одинаковых значения. вроде пример из 15 лекции хорошо компилируется без ошибок.

Вероника Голованова
Не определяет тип "TBookmarkStr"
Все сделала, как описано в лекциях, но Delphi не видит вообще такого типа"TBookmarkStr" , можно выбрать только тип "TBookmarkList"? Почему так?
Иван Чернеев
Иван Чернеев 6 декабря 2013 в 00:48

Тип TBookmarkStr описан в модуле DB, а тип TBookmarkList описан в модуле DBGrids.
Предполагаю, что у вас либо не подключен модуль DB (прописывается в раздел uses), либо если он прописан, с ним что-то не так.

Павел Гуляев
Павел Гуляев
Россия, Санкт-Петербург
Сергей Пастухов
Сергей Пастухов
Россия, Москва