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

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


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 758
от 23.03.2007, 04:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 449, Экспертов: 74
В номере:Вопросов: 5, Ответов: 7


Вопрос № 78667: Уважаемые Эксперты ! Как можно использовать в Delphi подпрограммы, написанные на Фортране ? Спасибо....
Вопрос № 78693: Здравствуйте уважаемы эксперты. Мне нужно проверить дискету на Bad-сектора, как это сделать? т.е. мне нужно получить список всех сбойных секторов....
Вопрос № 78740: Добрый день, уважаемые эксперты. Пидскажить, как мне решить следующие проблемы: 1. Мне необходимо подсчитать количество разных полей (потому что повторения возможны), например, DateOfRecord, в базе данных. Я это пытаюсь делать путем SQL запросу ...
Вопрос № 78745: Как с рабочего стола или с окна проводника путем перетаскивания (Drag-and-Drop) добавить файлы в ListBox? Вопрос в том, откуда брать полный путь к перетаскиваемым файлам и что будет являться Source (Accept:=Source is ???)?...
Вопрос № 78758: Простите за неполной приведенный SQL- запрос в вопросе № 78740. Вот его полный вариант : SELECT COUNT (DISTINCT dateofrecord) FROM TehnicsTable WHERE domogospodarstvo =:gospodarstvo И, собственно, в этом запросе есть какая-т...

Вопрос № 78.667
Уважаемые Эксперты !

Как можно использовать в Delphi подпрограммы,
написанные на Фортране ?

Спасибо.
Отправлен: 17.03.2007, 06:37
Вопрос задал: Health (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: sir henry
Здравствуйте, Health!
Неважно, на чем будут (или были) написаны подпрограммы - Фортране, PL/1, Алгол, Симула-67. Главное чтобы они, в конечном итоге, были оформлены стандартным образом - или в файл DLL, экспортируемые функции которого Вы можете использовать в своей программе путем статической или динамической загрузки. Или в файл OBJ, который Вы можете прилинковать к своей программе в процессе линкования.
Во всех остальных случаях - твердое и однозначное НЕТ.
Ответ отправил: sir henry (статус: Академик)
Россия, Красноярск
----
Ответ отправлен: 17.03.2007, 12:13


Вопрос № 78.693
Здравствуйте уважаемы эксперты.
Мне нужно проверить дискету на Bad-сектора, как это сделать?
т.е. мне нужно получить список всех сбойных секторов.
Отправлен: 17.03.2007, 12:54
Вопрос задала: KInika (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Artem
Здравствуйте, KInika!
Если есть 98 винда, то после форматирования тебе будет показан список с целых и поврежденных секторов!
---------
Mixsign - современный дизайн
Ответ отправил: Artem (статус: 1-ый класс)
Ответ отправлен: 19.03.2007, 06:35


Вопрос № 78.740
Добрый день, уважаемые эксперты. Пидскажить, как мне решить следующие проблемы:
1. Мне необходимо подсчитать количество разных полей (потому что повторения возможны), например, DateOfRecord, в базе данных. Я это пытаюсь делать путем SQL запросу : SELECT COUNT (DISTINCT dateofrecord). Но выскакивает ошибка: Ошибка синтаксиса ( пропущен оператор ) в выражении запроса 'COUNT (DISTINCT dateofrecord)'. В чем проблема? А также, как потом узнать результат данного SQL запроса?
2. Можно ли в DateTimePicker'е сделать так, чтобы, если дата не выбрана, показывалось ' . . ', то есть только маска даты, а не конкретная дата?
Заранее благодарный за ответ.
Отправлен: 17.03.2007, 19:52
Вопрос задал: Богдан (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: sir henry
Здравствуйте, Богдан!
Вы не в том месте поставили DISTINCT. Правильно будет так:
SELECT DISTINCT COUNT(DateOfRecord) FROM Таблица
т.к. DISTINCT применяется только к записям, а не к определенному полю.
Только подобная конструкция для подсчета неповторяющихся значений ошибочна.
Ответ отправил: sir henry (статус: Академик)
Россия, Красноярск
----
Ответ отправлен: 17.03.2007, 20:24

Отвечает: Устинов Сергей Евгеньевич
Здравствуйте, Богдан!

Позволю себе не согласиться с ув. sir henry. DISTINCT можно использовать именно для конкретного поля.
Пример:
SELECT DISTINCT c1, c2, c3 FROM t1 WHERE c1 > const;
(взято с http://dev.mysql.com)
В запросе необходимо добавить, из какой таблицы Вы выбираете данные:
Пример: SELECT COUNT(DISTINCT `dateofrecord`) FROM `Имя_таблицы`

Удачи!
---------
Ждешь квалифицированного ответа? Задай правильно вопрос!
Ответ отправил: Устинов Сергей Евгеньевич (статус: Практикант)
Ответ отправлен: 17.03.2007, 20:54


Вопрос № 78.745
Как с рабочего стола или с окна проводника путем перетаскивания (Drag-and-Drop) добавить файлы в ListBox?
Вопрос в том, откуда брать полный путь к перетаскиваемым файлам и что будет являться Source (Accept:=Source is ???)?
Отправлен: 17.03.2007, 21:01
Вопрос задал: Bingo (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ерёмин Андрей
Здравствуйте, Bingo!
Пример перетаскивания файлов и добавление полного пути в ListBox см. в прикреплённом файле. На всякий случай в приложении полный текст главного модуля программы. Главное не забыть подключить модуль ShellAPI. Желаю удачи!

Приложение:

Прикреплённый файл: Загрузить >>
Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа.
---------
Нет правила без исключений. Правило без исключений - исключение из правил.

Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на Delphi. Помощь, советы, обмен опытом.
ICQ: 286867644
----
Ответ отправлен: 17.03.2007, 21:13
Оценка за ответ: 5
Комментарий оценки:
Бесподобно! Очень быстро, оперативно и как раз, то что нужно. Большое Вам спасибо за помощь!!!


Вопрос № 78.758
Простите за неполной приведенный SQL- запрос в вопросе № 78740. Вот его полный вариант :

SELECT COUNT (DISTINCT dateofrecord)
FROM TehnicsTable
WHERE domogospodarstvo =:gospodarstvo

И, собственно, в этом запросе есть какая-то ошибка.
Но так или иначе, как получить результат этого запроса?

А что скажете на второй мой вопрос?
Опять же, заранее благодарный вам за ответ.
Отправлен: 17.03.2007, 23:33
Вопрос задал: Богдан (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Pavel Maltsev
Здравствуйте, Богдан!

В DateTimePicker'е к сожалению нет пустых значений. Нужно либо использовать его вместе с TCheckBox (в обработчике чекбокса на клик прописать: TimePicker.Enabled := CheckBox.Checked) либо использовать просто TMaskEdit с соответствующей маской.
Ответ отправил: Pavel Maltsev (статус: 2-ой класс)
Ответ отправлен: 18.03.2007, 00:08

Отвечает: Устинов Сергей Евгеньевич
Здравствуйте, Богдан!

Конструкция SELECT COUNT (DISTINCT `dateofrecord`) FROM `TehnicsTable` не работает на более старых "драйверах" доступа к базе, например на MySQL 3.21.29-gamma не работает, а уже на MySQL 3.23.11-alpha все нормально. Так же и с ADO - я думаю, если будет более новая версия - все будет работать.

Но можно Ваш запрос заменить на
SELECT COUNT(`dateofrecord`) FROM (SELECT DISTINCT `dateofrecord` FROM `TehnicsTable` WHERE `domogospodarstvo` =:gospodarstvo)

и все будет ОК.

Удачи!
---------
Ждешь квалифицированного ответа? Задай правильно вопрос!
Ответ отправил: Устинов Сергей Евгеньевич (статус: Практикант)
Ответ отправлен: 18.03.2007, 01:22


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

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

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.46 от 18.03.2007
Яндекс Rambler's Top100

В избранное