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

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


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

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

Выпуск № 420
от 01.12.2004, 15:00

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


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

lerthe61
Статус: Начальный
Общий рейтинг: 128.57
[Подробней >>]
Alien
Статус: Опытный
Общий рейтинг: 129.32
[Подробней >>]
sir henry
Статус: Профессиональный
Общий рейтинг: 163.92
[Подробней >>]
 
Boriss
Статус: Профессиональный
Общий рейтинг: 155.67
URL: Программирование на Паскале
[Подробней >>]


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

Вопрос № 1972. Уважаемый sir henry дело в том что в Accessе я это все сделала, но когда пытаюсь написать что-типа: ADOQuery.Close; ADOQuery.SQL.Clear; ADOQuery.SQL.Add('Update Table set Field1=:Field1 where Key=:Old_Key'); ADOQuery.Open; Приложение выдает: "Re... (ответов: 3)
Вопрос № 1974. Всем привет. Помогите пожалуиста справится с GetFileAttributesEx. Приведите пожалуйста наглядный пример. Зарание благодарен.... (ответов: 1)
Вопрос № 1975. Доброго утра/дня/вечера !!! Спасибо всем экспертам, кто прислал свои ответы. Видимо я не правильно всё обрисовал. Задача следующая: На форме лежат 6 Edit`ов и 6 CheckBox`ов (Их не надо создовать программно). При запуске программы все Edit`ы выключены... (ответов: 3)
Вопрос № 1976. Здравствуйте, уважаемые эксперты! У нас в ларьках продается С++ BuilderX. Подскажите, что это за зверь такой, и чем он отличается от 6-й версии? Заранее большое спасибо! ... (ответов: 1)
Вопрос № 1978. Вернее вопрос состоит вот в чем: функция GetFileAttributesEx должна возвращать информацию в стиле таблицы FAT (в описании: FILE_ATTRIBUTE_ARCHIVE, FILE_ATTRIBUTE_COMPRESSED...) переменной dwFileAttributes типа DWORD, ну а в дельфи эта переменная типа... (ответов: 2)
Вопрос № 1979. Уважаемые мастера, на каком событии и какого объкта запретить перемещаться по DataSet при определенном условии. Визуально в приложении DataSet связан с DBGrid1. Можно работать через DBGrid1.Enabled, но думаю что есть более лучшее решение. Зараннее б... (ответов: 3)

Вопросов: 6, ответов: 13


 Вопрос № 1972

Уважаемый sir henry дело в том что в Accessе я это все сделала, но когда пытаюсь написать что-типа:
ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.Add('Update Table set Field1=:Field1 where Key=:Old_Key');
ADOQuery.Open;
Приложение выдает: "RecordSet is not open"
Не пойму в чем дело. И еще - нужно ли для модификации, удаления, вставки и селекта вешать отдельные наборы или для всего этого можно обойтись одним?



Вопрос отправлен: 26.11.2004, 15:14
Отправитель: tanyxa (tanyxa@ua.fm)

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

Отвечает lerthe61

Доброе время суток, tanyxa!
Вам немного неправильно посоветовали в случае с UPDATE и INSERT нужно использовать не метод OPEN, а метод ExecSQL (кажется так).
А по поводу вашего второго вопроса, это сильно зависит от ситуации. Я, например, стараюсь обходиться меншим количеством.

Ответ отправлен: 26.11.2004, 18:06
Отправитель: lerthe61


Отвечает Alien

Здравствуйте, tanyxa!
На самом деле тебе нужен ADOCommand...

Приложение:

Ответ отправлен: 26.11.2004, 15:27
Отправитель: Alien


Отвечает sir henry

Доброе время суток, tanyxa!
Для модификации, удаления, вставки лучше, наверное, использовать TADOCommand, т.к. для этих операций не требуется создавать набор данных. А Query создает и возвращает Вам набор данных. Вполне возможно, что ошибка сидит именно здесь - неправильное применение компонента. :)

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


 Вопрос № 1974

Всем привет. Помогите пожалуиста справится с GetFileAttributesEx. Приведите пожалуйста наглядный пример.
Зарание благодарен.



Вопрос отправлен: 26.11.2004, 17:29
Отправитель: Вячеслав

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

Отвечает Boriss

Приветствую Вас, Вячеслав!
А что вызвало проблемы? Не удалось перевести с английского? В описании все ясно.
Или Вас также интересует, как просмотреть эту информацию?

Приложение:

Ответ отправлен: 27.11.2004, 12:16
Отправитель: Boriss


 Вопрос № 1975

Доброго утра/дня/вечера !!!
Спасибо всем экспертам, кто прислал свои ответы. Видимо я не правильно всё обрисовал. Задача следующая:
На форме лежат 6 Edit`ов и 6 CheckBox`ов (Их не надо создовать программно). При запуске программы все Edit`ы выключены (Enabled:= FALSE). Мне надо что-бы при нажатии на:
CheckBox1.checked, выполнилось Edit1(один).Enabled:= TRUE;
CheckBox2.checked, выполнилось Edit2.Enabled:= TRUE;
...
CheckBox6.checked, выполнилось Edit6.Enabled:= TRUE;
Можно, конечно, написать обработчик на каждый OnClick по CheckBox`у, но получается много. Поэтому, я хочу написать процедуру, которая в зависимости от параметра, будет включать или выключать, Edit с тем же индексов, что и нажатый CheckBox. Например, если нажать на CheckBox 5, то будет вызвана процедура CheckBoxChange(5); и дальше в процедуре ВМЕСТО I, подставлялось бы 5. И должно быть, то что надо. Ну вот я уже сам запутался, что написал :)))
Надеюсь, кт о-нибудь исправит и добавит нужное, только плиз, с коментариями


Приложение:


Вопрос отправлен: 27.11.2004, 07:41
Отправитель: Lo4der (Lo4der@mail.ru)

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

Отвечает Alien

Здравствуйте, Lo4der!
Var
Temp: String;
begin
// Вырезаем индекс из Sender, Sender у нас TCheckBox
Temp:=(Sender As TCheckBox).Name;
Delete(Temp, 1, 8);
// Находим контрол с именем 'Edit' + индекс TCheckBox и ставим его свойство Enabled равным Checked TCheckBox
(Form1.FindComponent('Edit'+Temp) As TEdit).Enabled:=(Sender As TCheckBox).Checked;
Соответственно всем TCheckBox на OnClick ставишь етот обработчик

Ответ отправлен: 27.11.2004, 12:42
Отправитель: Alien


Отвечает sir henry

Приветствую Вас, Lo4der!
Лентяй Вы братец и путаник. :)
Или Вы пишете 6 процедур по одной строчке (в каждой включается свой Edit) или пишете одну процедуру-обработчик CheckBox'ов плюс шесть процедур для вызов этой процедуры.
Может быть Вы опять вопрос неверно сформулировали? Так как Вы предлагаете будет намного длинее.

Ответ отправлен: 29.11.2004, 06:10
Отправитель: sir henry


Отвечает lerthe61

Добрый день, Lo4der!
Вот вам процедура, ее нужно занести в обработчик OnClick всех ваших чекбоксов

Приложение:

Ответ отправлен: 27.11.2004, 12:58
Отправитель: lerthe61


 Вопрос № 1976

Здравствуйте, уважаемые эксперты! У нас в ларьках продается С++ BuilderX. Подскажите, что это за зверь такой, и чем он отличается от 6-й версии? Заранее большое спасибо!



Вопрос отправлен: 27.11.2004, 17:28
Отправитель: Sergey

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

Отвечает sir henry

Добрый день, Sergey!
BuilderX это интегрированая среда разработки специально для многоплатформенных проектов, например под Win32 и PalmOS. Сам я его не пробовал, поэтому про особенности сказать не могу.

Ответ отправлен: 29.11.2004, 06:49
Отправитель: sir henry


 Вопрос № 1978

Вернее вопрос состоит вот в чем: функция GetFileAttributesEx должна возвращать информацию в стиле таблицы FAT (в описании: FILE_ATTRIBUTE_ARCHIVE, FILE_ATTRIBUTE_COMPRESSED...) переменной dwFileAttributes типа DWORD,
ну а в дельфи эта переменная типа Cardinal. Так вот как получить именно атрибуты в виде FILE_ATTRIBUTE_ARCHIVE, FILE_ATTRIBUTE_COMPRESSED...а не просто числа.



Вопрос отправлен: 28.11.2004, 10:16
Отправитель: Вячеслав

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

Отвечает Boriss

Здравствуйте, Вячеслав!
А просто с помощью Case - трансформация? Какие могут быть проблемы?

Ответ отправлен: 29.11.2004, 17:11
Отправитель: Boriss


Отвечает sir henry

Доброе время суток, Вячеслав!
Создайте массив, в котором соответсвующему числу будет сопоставлена строка "FILE_ATTRIBUTE_ARCHIVE" и т.п..

Ответ отправлен: 29.11.2004, 05:59
Отправитель: sir henry


 Вопрос № 1979

Уважаемые мастера, на каком событии и какого объкта запретить перемещаться по DataSet при определенном условии.
Визуально в приложении DataSet связан с DBGrid1. Можно работать через DBGrid1.Enabled, но думаю что есть более лучшее решение. Зараннее благодарен за ответ.



Вопрос отправлен: 28.11.2004, 12:56
Отправитель: kraw

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

Отвечает Alien

Доброе время суток, kraw!
а чем тебе Ebabled не нравится??? Не ну можно конечно клавиши глушить Key:=#0; тока помоему и так нормально

Ответ отправлен: 28.11.2004, 13:16
Отправитель: Alien


Отвечает Boriss

Доброе время суток, kraw!
То есть, события для TDataSet:
BeforeScroll
или
AfterScroll
не нравятся?

Ответ отправлен: 29.11.2004, 17:08
Отправитель: Boriss


Отвечает sir henry

Здравствуйте, kraw!
Именно перемещаться? Может быть лучше будет наложить фильтр на датасет? Или использовать запрос с соответствующим условием выборки. При использовании запроса у Вас обработка данных пойдет быстрее.

Ответ отправлен: 29.11.2004, 05:50
Отправитель: sir henry



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

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

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (20)
C / C++ (18)
Perl (4)
Builder / Delphi (17)
Pascal (19)
Basic / VBA (10)
Java / JavaScript (5)
PHP (17)
Криптография (6)
WinAPI (18)
Радиоэлектроника (13)
Пользователю
Windows 95/98/Me (40)
Windows NT/2000/XP (58)
"Железо" (39)
Поиск информации (20)
Администратору
Windows NT/2000/XP (33)
Linux / Unix (17)
Юристу
Гражданское право (10)
Семейное право (5)
Трудовое право (8)
КоАП (5)

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





http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Отписаться

В избранное