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

RFpro.ru: СУБД и Delphi/Lazarus

  Все выпуски  

RFpro.ru: СУБД и Delphi/Lazarus


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

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

Чемпионы рейтинга экспертов в этой рассылке

Тимошенко Дмитрий
Статус: Студент
Рейтинг: 589
∙ повысить рейтинг »
Jimhucksly
Статус: 5-й класс
Рейтинг: 453
∙ повысить рейтинг »
LanK
Статус: Профессионал
Рейтинг: 249
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / СУБД и Delphi/Lazarus

Номер выпуска:556
Дата выхода:08.05.2010, 01:15
Администратор рассылки:Gh0stik, Модератор
Подписчиков / экспертов:238 / 89
Вопросов / ответов:3 / 7

Вопрос № 47210: Здравия желаю, уважаемые эксперты! Прочел в рассылке вопрос № 45.378, и решил задать похожий. У меня Delphi 5. Я иногда пользуюсь VB 6. Так вот там, если ты выше объявил переменную, скажем таким образом, Dim Dlina As Integer, то далее в коде прог...


Вопрос № 40233: Доброго времени суток, уважаемые эксперты! Возможно Вам мой вопрос покажется довольно "ламерским", но уже ничего не могу придумать, поэтому к Вам и обращаюсь. Вопрос относительно запроса в InterBase. Попытаюсь привести пример п...
Вопрос № 35912: Здравствуйте уважаемые эксперты! Похожий вопрос я уже задавал, но ответ был один и не правильный. Есть локальный Firebird сервер с базами и две программы. Одна БД пополняет, а вторая обрабатывает. Вторая программа внутри процедуры обращается к сервер...

Вопрос № 47210:

Здравия желаю, уважаемые эксперты!
Прочел в рассылке вопрос № 45.378, и решил задать похожий. У меня Delphi 5. Я иногда пользуюсь VB 6. Так вот там, если ты выше объявил переменную, скажем таким образом, Dim Dlina As Integer, то далее в коде программы она автоматически меняет все свои символы на те, какие указаны в ее объявлении. Т.е. допустим далее в коде программы Вы следующую операцию:
dlina = 2 + DLINA*5
Сразу же после перевода текстового курсора на другую строку, данная операция автоматически примет вид:
Dlina = 2 + Dlina * 5
Согласитесь, очень удобно. Сразу видны орфографические ошибки в именах переменных. А можно такое включить в Delphi 5?
С уважением,
Александр (zimorodokbrest@rambler.ru)

Отправлен: 24.06.2006, 14:07
Вопрос задал: Зимородкин Александр
Всего ответов: 4
Страница вопроса »


Отвечает Shady, 4-й класс :
Здравствуйте, Зимородкин Александр!
Видети ли, Delphi не чувствительна к регистру. Вы указываете переменную, к примеру:

var dlina: integer;

Вы можете теперь обращаться к этой переменной и Dlina и DLINA и даже DlInA - все это одна и та же переменная. А вот если вы сделаете ошибку и напишите Dliva - компилятор начнет ругаться и укажет вам на эту ошибку.

Удачи!

Ответ отправил: Shady, 4-й класс
Ответ отправлен: 24.06.2006, 14:14

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 104101 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Архангельский Андрей Германович, Специалист :
    Здравствуйте, Зимородкин Александр!

    Конечно можно, для этого нужно написать в Борланд и попросить их это сделать.

    А если серьезно, то описанный пример не является исправлением ОРФОГРАФИЧЕСКОЙ ошибки. Это исправление регистра символов. В Дельфи регистр символов игнорируется и какими буквами писать выбирать Вам.
    Однако если Вы в VB6 опишите переменную как DataModify, то она преобразует ее в Datamodify, что существенно хуже с точки зрения читабельности текста программы.
    И вообще VB6 так много делает за Вас так как считает нужным, что просто хочется застрелиться
    -----
    Если дело заслуживает быть сделаным, то оно заслуживает, чтобы его сделали ХОРОШО

    Ответ отправил: Архангельский Андрей Германович, Специалист
    Ответ отправлен: 24.06.2006, 14:18

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 104102 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Victor Pyrlik, Модератор :
    Здравствуйте, Зимородкин Александр!
    Хотелось бы добавить, любой человек не застрахован от ошибок, в Delphi есть отличное средство проверки кода без компиляции: Syntax Check. Находится оно в меню Project. Рекомендую достать его на панель (рядом с значками компиляции) и пользоваться - очень удобно! Оно как раз и покажет Вам все Ваши ошибки.
    Россия, Екатеринбург
    Тел.: 89043822027
    ICQ # 490191733
    Абонент Skype: stells00

    -----
    Жизнь игрушка – пока играешь сам..

    Ответ отправил: Victor Pyrlik, Модератор
    Ответ отправлен: 24.06.2006, 14:53

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 104110 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает effort, Студент :
    Здравствуйте, Зимородкин Александр!
    Я юзал VBA, и тоже мне казалось, что в Delphi неудобно, что регистр не подстраивается. Потом я узнал, что если при наборе идентификатора в D нажать Ctrl + пробел, то включается автозаполнение с подстройкой регистра. Так вот я всегда этими горячими клавишами пользуюсь, и это ГОРАЗДО УДОБНЕЕ, чем в VBA, где такую возможность я не нашёл. И текст набивается быстрее.

    Ответ отправил: effort, Студент
    Ответ отправлен: 24.06.2006, 15:26

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 104115 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 40233:

    Доброго времени суток, уважаемые эксперты!
    Возможно Вам мой вопрос покажется довольно "ламерским", но уже ничего не могу придумать, поэтому к Вам и обращаюсь.
    Вопрос относительно запроса в InterBase.
    Попытаюсь привести пример по-проще.
    Имеется ряд таблиц с абсолютно одинаковой структурой. К примеру :
    (Id integer not null primary key,
    Name varchar(30),
    Prihod integer,
    Rashod integer)
    Поле Id во всех таблицах имеет разное значение, т.е. нигде не повторяется. Значения в полях Name, Prihod, Rashod могут повторяться несколько раз даже в одной таблице.
    Задача:
    Как получить все значения из поля Name всех таблиц, чтобы они не повторялись, а также для них сумму значений из полей Prihod и Rashod.

    Надеюсь проблему описал понятно.

    За ранее спасибо!
    С уважением...

    Отправлен: 13.04.2006, 20:18
    Вопрос задал: Infernal Flame
    Всего ответов: 1
    Страница вопроса »


    Отвечает Архангельский Андрей Германович, Специалист :
    Здравствуйте, Infernal Flame!
    Select Name,Sum(Prihod),Sum(Rashod) from Table
    group by Name
    order by Name;

    А вообще-то это обычная бухгалтерская задача.
    Оборотная ведомость из журнала операций получается за 4.5 запроса,
    подобных этому

    -----
    Если дело заслуживает быть сделаным, то оно заслуживает, чтобы его сделали ХОРОШО

    Ответ отправил: Архангельский Андрей Германович, Специалист
    Ответ отправлен: 13.04.2006, 20:27

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 92827 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 35912:

    Здравствуйте уважаемые эксперты! Похожий вопрос я уже задавал, но ответ был один и не правильный. Есть локальный Firebird сервер с базами и две программы. Одна БД пополняет, а вторая обрабатывает. Вторая программа внутри процедуры обращается к серверу с запросом, но обновленную информацию информации почему-то не получает. Объясню на примере: Запущено эти две проги. Первая (ISAPI скрипт) вносит инфу в таблицу (insetr into TABLE set (FIO, TEL, ADRESS) values (Петя, 02, Петровка-38). Потом ExecSQL и Trancsaction.Commit. Вторая (просто программа): select * from TABLE where FIO=Петя, и соответственно IBQuery.Open. Так вот, искомой информации в результате выполнения запроса не будет. Там будет пусто. А все потому, что новая информация занесена первой программой уже после открытия базы данных второй программой и вторая программа новой информации не видит. Как освежить взгляд второй программы на БД (чтобы SQL запрос видел все записи)? Заранее благодарю!

    Отправлен: 21.02.2006, 18:50
    Вопрос задал: Sokol
    Всего ответов: 2
    Страница вопроса »


    Отвечает Архангельский Андрей Германович, Специалист :
    Здравствуйте, Sokol!

    1) Для второй программы грамотно использовать следующий код:
    IBQuery.close; <--- весьма полезно
    IBQuery.SQL.Clear;
    IBQuery.SQL.Add(\'select * from TABLE where FIO=Петя\');
    iIBQuery.Open;

    2) Для того чтобы обновить результаты запроса:
    IBQuery.refresh;

    или в навигаторе нажать кнопку refresh
    -----
    Если дело заслуживает быть сделаным, то оно заслуживает, чтобы его сделали ХОРОШО

    Ответ отправил: Архангельский Андрей Германович, Специалист
    Ответ отправлен: 21.02.2006, 19:07

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 84982 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Bochvarov NikB, Студент :
    Здравствуйте, Sokol!
    Кто ето Петя, и почему 02, а не 01?
    А за Петровка 38 - все ясно :)

    Ответ отправил: Bochvarov NikB, Студент
    Ответ отправлен: 21.02.2006, 19:55

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 84988 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

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

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2010, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2010.6.14 от 03.03.2010

    В избранное