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

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


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


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

Выпуск № 082
от 05.10.2002, 19:20

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


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

Pablo
Статус: Профессиональный
Общий рейтинг: 131.69
URL: Моя страничка
[Подробней >>]
Sanya
Статус: Опытный
Общий рейтинг: 120.85
[Подробней >>]
Артём Шегеда
Статус: Профессиональный
Общий рейтинг: 116.86
URL: Пристанище неодинокого программиста
[Подробней >>]
 
Jadd
Статус: Опытный
Общий рейтинг: 150
[Подробней >>]
Рыжик
Статус: Начальный
Общий рейтинг: 140
[Подробней >>]


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

Вопрос № 204. Как в Delph5 переслать, при нажатии на кнопку, 8-ми битный код данных через последовательный порт, а... (ответов: 1)
Вопрос № 205. Привет всем... Товарищи, что за нехорошая привычка игнорировать некоторые вопросы? Сколько не спра... (ответов: 2)
Вопрос № 206. Еще раз привет... Что есть суть курсор в SQL? Я примерно представляю, но все же?... (ответов: 4)

Вопросов: 3, ответов: 7


 Вопрос № 204

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


Приложение:


Вопрос отправлен: 01.10.2002, 10:03
Отправитель: bogdan

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

Отвечает Pablo

Приветствую Вас, bogdan!
Используй функцию TransmitCommChar для посылки символа в порт и функцию WaitCommEvent для ожидания прихода символа из порта.

Ответ отправлен: 04.10.2002, 20:19
Отправитель: Pablo


 Вопрос № 205

Привет всем...
Товарищи, что за нехорошая привычка игнорировать некоторые вопросы? Сколько не спрашиваю, все почти не получаю ответов. Вот, спрашивал недавно "Си++"шников про рисование через CDC, так ведь хоть один бы..! :( И ведь думать-то не надо, программы сложные тоже не нужно! Просто подсказать функцию надо было! :( И Вас тоже спрашивал про БД, вроде несложно, а опять-таки никого... :(
Ну ладно, даю еще один шанс: :)
такой простой вопросик: как в TQuery использовать результаты другого запроса? А то пока база небольшая - около 1000-500 записей, то еще можно подождать когда он сложный запрос выполнит, но потом оно будет просто страшно тормозить! :(
СПАСИБО!



Вопрос отправлен: 02.10.2002, 15:12
Отправитель: baldr (baldr@pisem.net)

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

Отвечает Sanya

Доброе время суток, baldr!
Используй подзапрсы типа:
Select (SELECT TOP 1 GetTime FROM SredMin ), Avg(Tag50)From dbo.SredMin
WHERE GetTime BETWEEN '07/03/2002 17:00:00' And '07/03/2002 17:59:59'
Тогда всё можно за один раз выполнить...
Удачи!


Ответ отправлен: 03.10.2002, 02:30
Отправитель: Sanya


Отвечает Артём Шегеда

Доброе время суток, baldr!

Не понял сути вопроса. Приглашаю на форум

Ответ отправлен: 03.10.2002, 14:06
Отправитель: Артём Шегеда


 Вопрос № 206

Еще раз привет...
Что есть суть курсор в SQL? Я примерно представляю, но все же?



Вопрос отправлен: 02.10.2002, 16:36
Отправитель: baldr (baldr@pisem.net)

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

Отвечает Jadd

Приветствую Вас, baldr!
Все очень просто: всякие там select'ы возвращают резалтсеты (т.е. набор записей, удовлетворяющих условию). Интерактивные приложения (такие как онлайновые и тп) не могут работать эффективно с этими резалтсетами как с единицей, для этого нужен некий механизм, обеспечивающий работу с одной записью или небольшим блоком записей в одно и то же время. как раз курсоры и являются этими механизмами.
Допустим, тебе надо пройтись по всем записям, удовлетворяющим некоторому условию. Делать постоянно select - работа трудоемкая и напрасная трата времени. Тут-то тебе и помогут курсоры. Если нужны примеры по работе с ними - пиши на jadd@rol.ru

Ответ отправлен: 02.10.2002, 18:08
Отправитель: Jadd


Отвечает Рыжик

Доброе время суток, baldr!
Фактически, курсоры - это наборы строк, т.е. результирующее множество, возвращаемое некоторым запросом SELECT. Курсор может быть переменной или выходным параметром хранимой процедуры. Обычно с курсорами работают следующим образом:
1. Объявляют переменную, которая будет содержать данные возвращаемые курсором (DECLARE @MyVariable CURSOR ...)
2.Связывают переменную с SELECT-выражением(SET @MyVariable = CURSOR FOR SELECT ... или DECLARE @MyVariable CURSOR FOR SELECT ...)
3.Открывают курсор (OPEN @MyCursor), чтобы выполнить SELECT
4.Чтобы получить значения отдельных строчек, используют FETCH
5.После завершения работы с курсором, его надо закрыть (CLOSE). Закрытие курсора освобождает некоторые ресурсы, такие, как результирующее множество и блокировки, но структура курсора остаётся доступной, и вы можете снова использовать этот курсор, выполнив OPEN. Чтобы полностью освободить все ресурсы, используемые курсором, включая имя курсора, используется DEALLOCATE.

Ответ отправлен: 02.10.2002, 17:06
Отправитель: Рыжик


Отвечает Sanya

Добрый день, baldr!
Ты имеешь ввиду тип данных cursor? Если да, то читай дальше:
SQL способен возвращать после запросов тысячи строк, а клинты не всегда могут справиться с таким колличеством (например нехватка памяти), но получить доступ к ланным то они должны...
Тут и приходит на помощь курсор, по сути это механизм обмена данными между сервером и клиентом. Курсор позволяет клиенту работать не со всем набором данных, а лишь с одной конкретной строкой, т.е. клиент видит только часть данных, но перемещая курсор может получить доступ ко всем данным...
Удачи!

Ответ отправлен: 03.10.2002, 02:44
Отправитель: Sanya


Отвечает Pablo

Добрый день, baldr!
Хоть и точного определения не знаю, но я понимаю под курсором тип доступа к базе данных.

Ответ отправлен: 04.10.2002, 21:47
Отправитель: Pablo



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

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (40)
C / C++ (31)
Perl (5)
Delphi (17)
Pascal (22)
Basic / VBA (10)
Java / JavaScript (10)
PHP (8)
MySQL / MSSQL (10)
Пользователю
Windows 95/98/Me (37)
Windows NT/2000/XP (28)
"Железо" (34)
Поиск информации (13)
Администратору
Windows NT/2000/XP (15)
Linux / Unix (17)
Юристу
Гражданское право (8)
Семейное право (3)
Трудовое право (5)
КоАП (4)

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




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное