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

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


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


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

Выпуск № 274
от 15.01.2004, 01:30

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


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

THE_PRO
Статус: Опытный
Общий рейтинг: 138.62
URL: THE_PRO
[Подробней >>]
Boriss
Статус: Профессиональный
Общий рейтинг: 148.04
URL: Программирование на Паскале
[Подробней >>]
sir henry
Статус: Профессиональный
Общий рейтинг: 159.54
[Подробней >>]
 
CJ
Статус: Опытный
Общий рейтинг: 123.44
URL: Мой персональный сайт! Зайдите и не пожалеете!
[Подробней >>]
Pawel
Статус: Доверительный
Общий рейтинг: 173.07
[Подробней >>]
Bob Johnson
Статус: Профессиональный
Общий рейтинг: 146.53
URL: Программирование
[Подробней >>]
 
samum2000
Статус: Опытный
Общий рейтинг: 116.61
[Подробней >>]


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

Вопрос № 1233. Здравтсвуйте. Подскажите пожалуйста где можно найти информацию(помщь) по работе с компонентами стран... (ответов: 1)
Вопрос № 1234. Уважаемые эксперты!! Прога БД использует псевдоним который обеспечивает доступ к таблицам ф формате ... (ответов: 2)
Вопрос № 1235. Здравствуйте, уважаемые эксперты ! 1) Делаю два SQl-запроса. Если использовать первый запрос,... (ответов: 1)
Вопрос № 1236. Здравствуйте. Как можно с помощью ShellExecute запустить создание письма в Delphi, чтобы в нем уже б... (ответов: 4)
Вопрос № 1237. Ув. эксперты! У меня возник вопрос по транзакциям в InterBase. Может, я не до конца понимаю эту тему... (ответов: 2)
Вопрос № 1238. Уважаемые эксперты!! Подскажите что я сделал не так. В приложении кусок проги при выполнении которог... (ответов: 5)
Вопрос № 1239. Доброе время суток!! Подскажите как ввести текст из файла с помощью StringGrid. С уважением Антон. ... (ответов: 3)

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


 Вопрос № 1233

Здравтсвуйте. Подскажите пожалуйста где можно найти информацию(помщь) по работе с компонентами страници Server для любой из версий Delphi(4,5,6,7). В COM разбираюсь плохо, а та информация что я видел описывает работу с Word, Excell без использования этих компонентов. В то что программисты Borland создали их не пользы ради, а так от нечего делать, вериться плохо.
Заранее благодарен максим.



Вопрос отправлен: 10.01.2004, 02:37
Отправитель: Maxim (ru-efim@kgok.ru)

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

Отвечает THE_PRO

Здравствуйте, Maxim!
Vot predstav sebe chto ti sozdayesh com obyekt, privodish
eqo k {OfficeAppName}.Application ...
A eti komponenti uje qotoviye *.Appication, Excell.Workbook
... i tak daleye

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


 Вопрос № 1234

Уважаемые эксперты!!
Прога БД использует псевдоним который обеспечивает доступ к таблицам ф формате PARADOX.Подскажите как добавить в БД информацию которая находится в текстовом файле.
С уважением Антон.



Вопрос отправлен: 10.01.2004, 10:10
Отправитель: антон (oven_mars@rambler.ru)

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

Отвечает THE_PRO

Здравствуйте, антон!
Napishi proceduru v ruchnuyu , druqoy metod eto import/export kotoroqo k sojaleniyu v BDE ya ne videl
(xotya ya s nim malo rabotal, ya lyublyu SQLServeri!)

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


Отвечает Boriss

Добрый день, антон!
Следует анализировать строку текстового файла и вставлять "куски" преобразованные к нужнолму виду (поля) записию. Остальная работа зависит от того, работаете ли с TTable? TQuery, ....

Ответ отправлен: 12.01.2004, 19:18
Отправитель: Boriss


 Вопрос № 1235

Здравствуйте, уважаемые эксперты !
1) Делаю два SQl-запроса. Если использовать первый
запрос, то я могу белать с базой все что угодно.
Но если я использую второй запрос, то любые изменения
приводят к ошибке, что набор данных не может быть
изменен, т.к. он в состоянии только чтение (ReadOnly).
Может если делать выборку сразу из двух баз, то делать
изменения нельзя ??? Очень буду ждать любые комментарии по
этому поводу.

// Запрос № 1
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('SELECT * FROM Time.db');
Query1.Open;
// Запрос № 2
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('SELECT DISTINCT CompCode, StartWork');
Query1.SQL.Add(' FROM Comp.db, Time.db');
Query1.Open;

2) Почему при компиляции программы в нижней части
экрана, там где выводятся сообщения об ошибках, все время
пишется строка "Variable 'M' might not have been
initialized"
. То есть Делфа ругается на переменную "М",
а в общем программа работает.



Вопрос отправлен: 10.01.2004, 12:22
Отправитель: SATAN aka NAPALM

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

Отвечает sir henry

Доброе время суток, SATAN aka NAPALM!
1, Это ограничение для Paradox. Выборку, с возможностью изменения ее, можно делать только из ОДНОЙ физической таблицы.
2. "Переменная М может быть неинициализирована", т.е. при каких-то условиях ты, обращаясь к этой переменной, можешь получить фигню, вместо значения. Проинициализируй ее каким-либо значением в начале программы.

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


 Вопрос № 1236

Здравствуйте.
Как можно с помощью ShellExecute запустить создание письма в Delphi, чтобы в нем уже была в поле сообщение написана срока String1, а в поле тема - String2 ?



Вопрос отправлен: 10.01.2004, 16:46
Отправитель: Derf

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

Отвечает CJ

Добрый день, Derf!
Никак! Только если зпускаешь само письмо с помощью ShellExcute, в прога с которой асоцированно расширение файла уже все откроет!

Ответ отправлен: 10.01.2004, 19:24
Отправитель: CJ


Отвечает Pawel

Здравствуйте, Derf!
Что есть "создание письма в Delphi" если нужно отправить письмо средствами Delphi то это делается не через ShellExecute.
В приложении смотри описание функции ShellExecute.

Приложение:

Ответ отправлен: 10.01.2004, 17:22
Отправитель: Pawel


Отвечает Bob Johnson

Добрый день, Derf!
Тема задается так:
mailto:support@privateshell.com?subject=hello
А вот чтобы еще и текст - не знаю.

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 12.01.2004, 02:44
Отправитель: Bob Johnson


Отвечает samum2000

Доброе время суток, Derf!
Для этого надо сформировать строку следующим образом:
url:='mailto:some@mail.com?subject='+string2+'&body='string1;
При этом надо учитывать, что все пробелы должны быть заменены на '%20', а новая строка начинается с символа '%0d'
Вот пример:
url:='mailto:some@mail.com?subject=Простой%20пример&body=Привет%0dЭто%20простой%20пример';
ShellExecute(Handle, 'open', url,
nil, nil, SW_SHOWNORMAL);
Попутного ветра!

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


 Вопрос № 1237

Ув. эксперты!
У меня возник вопрос по транзакциям в InterBase. Может, я не до конца понимаю эту тему?..
Например, пользователь 1 в таблице «Клиенты» создаёт запись очередного клиента. Следует commit. Пользователь 2 создаёт в другой (подчинённой) таблице «Покупки» несколько записей о покупках данного клиента. Commit он сделать ещё не успел. В это время пользователь 1 удаляет запись о нашем клиенте из базы и делает commit.
Вопросы такие:
1. Удастся ли пользователю 1 сделать последний commit?
2. Если удастся, то что произойдёт с неподтверждённой транзакцией у пользователя 2? Она подтвердится? А если с последним commit'ом из других таблиц каскадно должны «полететь» и другие записи? Как в этом случае ведёт себя сервер?
Я вообще читал об уникальной возможности IB создавать много версий записи, но уж-ж-жасно интересно узнать, как это будет работать в приведённом примере. Можно, конечно, поставить опыт, но лень :(. Может, кто и так знает?
С уважением…



Вопрос отправлен: 11.01.2004, 05:25
Отправитель: Lerry

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

Отвечает sir henry

Доброе время суток, Lerry!
Пользователь 2 сможет провести операцию только после создания клиента, т.е. после того как Пользователь1 подтвердил свою транзакцию. Дальнейшее зависит от логики реагирования БД на подобные эксцессы. Если триггеры БД позволяют удалять запись из родительской таблицы пока существуют связанные данные в подчиненной, то то эти две таблицы могут работать независимо друг от друга. Т.е. развлекайтесь с ними как душе угодно. В общем, такие коллизии должны быть предусмотрены либо логикой работы программы, либо логикой работы сервера БД.

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


Отвечает Pawel

Доброе время суток, Lerry!
Насколько я знаю, то пользователь 2 получит сообщение об ошибке с обновлением данных.
Но я могу ошибаться, опыт был-бы понадёжней.


Ответ отправлен: 11.01.2004, 10:39
Отправитель: Pawel


 Вопрос № 1238

Уважаемые эксперты!!
Подскажите что я сделал не так.
В приложении кусок проги при выполнении которого вылетает ругань "is not a valid integer value"
С уважением Антон.


Приложение:


Вопрос отправлен: 11.01.2004, 17:44
Отправитель: антон (oven_mars@rambler.ru)

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

Отвечает Boriss

Приветствую Вас, антон!
Таки и пишется Вам, что преобразовать нельзя сей текст.
Можно решать проблему двумя способами:
1) TRY
obr:=StrToInt(edit2.text);
EXCEPT
ShowMessage('Недопустимый символ '+Edit2.text);
Edit2.SetFocus
END
2) obr:=StrToIntDef(edit2.text, 100); - последнее значение будет присвоено, если преобразовать не удается
А memo.text - это весь текст, включая символы перехода на следующую строку. Так что лучше преобразовывать только выделенный текст

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


Отвечает Pawel

Приветствую Вас, антон!
Вместо memo1.text нужно использовать
memo1.Lines[номер_строки]
Естественно в Memo и Edit должны быть данные типа Integer

Ответ отправлен: 11.01.2004, 19:40
Отправитель: Pawel


Отвечает sir henry

Приветствую Вас, антон!
А где вылетает то? Может Вы неправильно вводите целое значение в Edit2?

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


Отвечает THE_PRO

Здравствуйте, антон!
Navernoye ti vvodish v memo ili edit ne tsifrovoye znacheniye

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


Отвечает samum2000

Приветствую Вас, антон!
Видимо так происходит потому, что если в memo написано "33", то memo1.text будет содержать '33'#$D#$A (т.е. с символами перевода строки и возврата каретки). Чтобы это исправить, надо написать примерно так:
for i:=1 to memo1.lines.count do
a[i]:=StrToInt(memo1.Lines.Strings[i-1]);
Касательно memo1.lines.count - если ты попробуешь обратиться к несуществующей строке (например их у тебя 2 и ты пытаешься обратиться к строке №2 (номерация с 0!)), то получишь ошибочку.
Попутного ветра!

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


 Вопрос № 1239

Доброе время суток!!
Подскажите как ввести текст из файла с помощью StringGrid.
С уважением Антон.



Вопрос отправлен: 11.01.2004, 19:44
Отправитель: антон (oven_mars@rambler.ru)

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

Отвечает Boriss

Приветствую Вас, антон!
Ответ на этот вопрос был даден только что - ручками, как из файла с датой и временем

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


Отвечает Pawel

Доброе время суток, антон!
StringGrid.Cells[integer,integer]:string;

Ответ отправлен: 12.01.2004, 12:24
Отправитель: Pawel


Отвечает THE_PRO

Здравствуйте, антон!
StringGrid.Cols, StringGrid.Rows : TStrings;
Ili je rabotay v ruchnuyu.

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



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

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

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

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

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

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




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


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

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

В избранное