Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru

RusFAQ.ru: Программирование на C++ Builder / Delphi

Выпуск № 358
от 17.07.2004, 00:00

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 1671
Отправлено ответов: 3870
Активность: 231.5 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

samum2000
Статус: Профессиональный
Общий рейтинг: 128.91
URL: Samum's home page
[Подробней >>]
THE_PRO
Статус: Профессиональный
Общий рейтинг: 134.02
URL: THE_PRO
Телефон: (994 +12) 989647
[Подробней >>]
sir henry
Статус: Профессиональный
Общий рейтинг: 165.02
[Подробней >>]
 
CTAC
Статус: Начальный
Общий рейтинг: 101
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1664. Есть база созданная в MS Access 2000. В Delphi работаю с ней через ADO. Почему при ADOQuery.Last ука... (ответов: 2)
Вопрос № 1665. Люди, помогите. Как заставить Paradox'овскую таблицу понимать русские буковки? А то уже существующая... (ответов: 3)
Вопрос № 1666. Здравствуйте, уважаемые эксперты. Подскажите пожалуйста: я создал форму такой конструкцией TForm1 ... (ответов: 3)
Вопрос № 1667. Здравствуйте, уважаемые эксперты. Помогите, пожалуйста, начинающему. Хочу присвоить элементу управле... (ответов: 2)

Вопросов: 4, ответов: 10


 Вопрос № 1664

Есть база созданная в MS Access 2000. В Delphi работаю с ней через ADO. Почему при ADOQuery.Last указатель встает на предпоследнюю запись, а не на последнюю и как это победить ?



Вопрос отправлен: 12.07.2004, 09:20
Отправитель: ToxA (admin@ic-knk.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает samum2000


Здравствуйте, 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;

--------------------------
-=Experts helper: testmode=-

Ответ отправлен: 14.07.2004, 11:47
Отправитель: samum2000


Отвечает THE_PRO

Приветствую Вас, ToxA!
ADOQuery.RecNo:=ADOQuery.RecordCount;

Ответ отправлен: 12.07.2004, 15:48
Отправитель: THE_PRO


 Вопрос № 1665

Люди, помогите. Как заставить Paradox'овскую таблицу понимать русские буковки? А то уже существующая таблица выводится закоряками. Обидно.



Вопрос отправлен: 12.07.2004, 20:00
Отправитель: Костя

[Следующий вопрос >>] [Список вопросов]

Отвечает sir henry

Дмюоьх делщ, Имъпз!
Ч Аь имждч дейчйу чйучъ дочхаео ояъъимжм зцьич нмъпчауйу?

Ответ отправлен: 13.07.2004, 08:56
Отправитель: sir henry


Отвечает THE_PRO

Здравствуйте, Костя!
Меняй CharSet

Ответ отправлен: 13.07.2004, 09:08
Отправитель: THE_PRO


Отвечает CTAC

Добрый день, Костя!
Нужно запустить 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



Вопрос отправлен: 13.07.2004, 22:53
Отправитель: Alexandr

[Следующий вопрос >>] [Список вопросов]

Отвечает samum2000


Приветствую Вас, 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


Приложение:


Вопрос отправлен: 13.07.2004, 22:51
Отправитель: Alexandr

[Следующий вопрос >>] [Список вопросов]

Отвечает THE_PRO

Здравствуйте, Alexandr!
MonthCalendar->Date = StrToDate(strdat);

Ответ отправлен: 14.07.2004, 09:01
Отправитель: THE_PRO


Отвечает samum2000


Здравствуйте, 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.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (23)
C / C++ (12)
Perl (4)
Builder / Delphi (13)
Pascal (21)
Basic / VBA (4)
Java / JavaScript (3)
PHP (12)
Криптография (6)
WinAPI (9)
Радиоэлектроника (7)
Пользователю
Windows 95/98/Me (37)
Windows NT/2000/XP (50)
"Железо" (33)
Поиск информации (15)
Администратору
Windows NT/2000/XP (27)
Linux / Unix (11)
Юристу
Гражданское право (9)
Семейное право (7)
Трудовое право (8)
КоАП (6)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Адрес подписки
Отписаться

В избранное