Есть база созданная в MS Access 2000. В Delphi работаю с ней через ADO. Почему при ADOQuery.Last указатель встает на предпоследнюю запись, а не на последнюю и как это победить ?
Здравствуйте, ToxA! выдержка из встроенной справки : "Set RecNo at runtime to move the record pointer to the record at the specified absolute position within the recordset. Use the value of the RecordCount property to determine the maximum number to which RecNo can be set. For example, going to the last row using RecNo: ADOTable1.RecNo := ADOTable1.RecordCount;" Т.е. в твоем случае поможет ADOQuery1.RecNo:=ADOQuery1.RecordCount;
Добрый день, Костя! Нужно запустить Database Desktop, открыть в нем таблицу и в меню Table -> Restructure в верхнем чекбоксе выбрать Table Language. Нажать Modify и выбрать Pdox ANSI Cyrillic. Должно работать. Если проблема в Database Desktop, то в настройках надо подобрать TrueType шрифт с кириллическими символами. Удачи! Wasp. Ответ отправлен: 15.07.2004, 08:50 Отправитель: CTAC
Вопрос № 1666
Здравствуйте, уважаемые эксперты. Подскажите пожалуйста: я создал форму такой конструкцией TForm1 *f = new TForm1(this); f->ShowModal(); delete f; А как мне получить из этой формы строку, которая формируется, когда для формы наступает событие FormDestroy. На форме только 1 текстовое поле Edit1 и кнопка OK. Когда пользователь нажимает на ОК - форма закрывается и управление передается в основную форму и заодно должна возвращаться строка из Edit. Буду очень благодарен за все ответы. Среда - С++ Builder 5
Приветствую Вас, Alexandr! GHcnj перед тем, как уничтожить форму, нужно получить из неё все необходимые значения (их может быть несколько) TForm1 *f = new TForm1(this); f->ShowModal(); Str1 = f->Edit1->Text //переменной Str1 присваиваем значение из Edit1 delete f; -------------------------- -=Experts helper: testmode=- Ответ отправлен: 14.07.2004, 11:48 Отправитель: samum2000 Отвечает THE_PRO
TForm1 *f = new TForm1(this); f->ShowModal(); //далше так: AnsiString s; if(f->ModalResult == mrOK) s=f->DestroyString; //где DestroyString это public переменная кторой //присваевается Edit1->Text delete f; Ответ отправлен: 14.07.2004, 09:05 Отправитель: THE_PRO Отвечает sir henry
Доброе время суток, Alexandr! Универсальный совет - создайте глобальную переменную, которая у Вас существует на все время, пока она нужна. Совет конкретно для формы. У формы, открытой с помощью ShowModal есть свойство ModalResult, куда и помещается тот результат, который модальная форма должна выдавать по закрытию: ****Показ формы*************************** f->ShowModal(); ******В событии OnClick кнопки************ f->ModalResult=StrToInt(Edit1->Text); {К сожалению, ModalResult это целый тип} ******Начинается после закрытия формы***** if(f->ModalResult=5) и так далее delete f; ****************************************** Важное замечание!!!!!!!!! Для закрытия модального окна, в Вашем случае, необходимо использовать f->Hide(), тогда в ModalResult будет именно то, что Вы поместили из Edit. Если, для примера, использовать Close(),
то в ModalResult будет mrCancel :)).
Ответ отправлен: 15.07.2004, 11:32 Отправитель: sir henry
Вопрос № 1667
Здравствуйте, уважаемые эксперты. Помогите, пожалуйста, начинающему. Хочу присвоить элементу управления Calendar дату с сегодняшним годом, днем, но на 1 месяц назад. То, что написал, пользуясь справкой - в приложении. Но при запуске выдает ошибку Project Project1.exe raised exeption class EConvertError with message "13.06.2004" is not valid date and time. Process stopped. Use Step or Run to continue. Подскажите, пожалуйста, где у меня ошибка. Или есть способ проще, чем тот, который я придумал? Среда - С++ Builder 5
Здравствуйте, Alexandr! Напиши так, и все пройдет! strdat = dd +"." + mm + "." + yy; А то у тебя получалось не 13.06.2004 а '13.06.2004', а это, как говорится, три большие разницы. -------------------------- -=Experts helper: testmode=- Ответ отправлен: 14.07.2004, 10:38 Отправитель: samum2000
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.