Здравтсвуйте. Подскажите пожалуйста где можно найти информацию(помщь) по работе с компонентами страници Server для любой из версий Delphi(4,5,6,7). В COM разбираюсь плохо, а та информация что я видел описывает работу с Word, Excell без использования этих компонентов. В то что программисты Borland создали их не пользы ради, а так от нечего делать, вериться плохо. Заранее благодарен максим.
Здравствуйте, 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.Подскажите как добавить в БД информацию которая находится в текстовом файле. С уважением Антон.
Здравствуйте, антон! 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". То есть Делфа ругается на переменную "М", а в общем программа работает.
Доброе время суток, SATAN aka NAPALM! 1, Это ограничение для Paradox. Выборку, с возможностью изменения ее, можно делать только из ОДНОЙ физической таблицы. 2. "Переменная М может быть неинициализирована", т.е. при каких-то условиях ты, обращаясь к этой переменной, можешь получить фигню, вместо значения. Проинициализируй ее каким-либо значением в начале программы. Ответ отправлен: 12.01.2004, 09:59 Отправитель: sir henry
Вопрос № 1236
Здравствуйте. Как можно с помощью ShellExecute запустить создание письма в Delphi, чтобы в нем уже была в поле сообщение написана срока String1, а в поле тема - String2 ?
Добрый день, 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 создавать много версий записи, но уж-ж-жасно
интересно узнать, как это будет работать в приведённом примере. Можно, конечно, поставить опыт, но лень :(. Может, кто и так знает? С уважением…
Доброе время суток, 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" С уважением Антон.
Приветствую Вас, антон! Таки и пишется Вам, что преобразовать нельзя сей текст. Можно решать проблему двумя способами: 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. С уважением Антон.
Приветствую Вас, антон! Ответ на этот вопрос был даден только что - ручками, как из файла с датой и временем Ответ отправлен: 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.