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

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

  Все выпуски  

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


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

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

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

lamed
Статус: Практикант
Рейтинг: 1374
∙ повысить рейтинг »
Jimhucksly
Статус: 5-й класс
Рейтинг: 637
∙ повысить рейтинг »
LanK
Статус: Профессионал
Рейтинг: 258
∙ повысить рейтинг »

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

Номер выпуска:553
Дата выхода:01.02.2010, 16:30
Администратор рассылки:Gh0stik, Модератор
Подписчиков / экспертов:362 / 105
Вопросов / ответов:3 / 6

Вопрос № 44074: Доброго времени суток уважаемые эксперты! Такая проблема при отображении данных при помощи компанета DBGrid в полях значчение которых береться из других таблиц т.е. эти поля являються внешними ключами как бы сделать так чтобы например есть оснавная т...


Вопрос № 101489: Скажите, плз, как: 1) с помощью OpenDialog открыть файлы .dbf. 2) Получить доступ к таблицам файлов .dbf и скопировать эти данные в файл екселя. Благодарю....
Вопрос № 26395: Граждане, памагите 8( ситуация: есть БД FireBird 1.5.2 в ней несколько таблиц-словарей, состоящих из 2-х полей (ID, NAME) на поле NAME создан уникальный индекс. если захожу в базу IBExpert\\'ом и пытаюсь ввести дубликат любого име...

Вопрос № 44074:

Доброго времени суток уважаемые эксперты! Такая проблема при отображении данных при помощи компанета DBGrid в полях значчение которых береться из других таблиц т.е. эти поля являються внешними ключами как бы сделать так чтобы например есть оснавная таблица документ связанная с ней таблица автор дак вот они связанны связь один ко многим и в таблице документ отображается индекс из таблицы автор а нужно чтобы отображалось название автора

Отправлен: 24.05.2006, 10:24
Вопрос задал: Александер, Посетитель
Всего ответов: 2
Страница вопроса »


Отвечает Лукьяненко Алексей Валериевич, Студент :
Здравствуйте, Александер!

Используйте Lookup-поля

Ответ отправил: Лукьяненко Алексей Валериевич, Студент
Ответ отправлен: 24.05.2006, 10:44

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

    Разместите на форме 2 компонента TTable, 1 компонент TDataSource и 1 - TDBGrid.
    Подключите Table1 - к DataSource1 - к DBGrid1
    DataSource1.DataSet = Table1
    DBGrid1.DataSource = DataSource1
    Установка Table1
    Table1.TableName = <Таблица1>
    Table1.Active = True

    Установка Table2
    Table2.TableName = <Таблица2>
    Table2.Active = True
    Добавьте все поля для Table1, используя Fields Editor (редактор полей):
    Дважды щелкните на Table1
    Нажмите правую кнопку мыши в редакторе полей
    Выберите пункт Add New Fields. Добавьте их все.
    Добавьте новое поле для Table1.
    Нажмите правую кнопку мыши в редакторе полей и выберите пункт "New Field".
    Определите следующие параметры для вновь добавленного поля:
    Name: <отображаемое имя>
    Type: String
    Size: <размер поля>
    Select Lookup
    Key Fields: <Индекс автора в таблице1> - Поле в Table1 для хранения значения
    DataSet: Table2 - Здесь устанавливается табличный lookup
    LookUpKeys: <Ключе> - Данный ключ копируется в KeyField
    Result Field: <Отображаемое поле> - Значение для показа пользователю в выпадающем списке

    Ответ отправил: RSV
    Ответ отправлен: 24.05.2006, 12:32

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


    Вопрос № 101489:

    Скажите, плз, как: 1) с помощью OpenDialog открыть файлы .dbf.
    2) Получить доступ к таблицам файлов .dbf и скопировать эти данные в файл екселя. Благодарю.

    Отправлен: 10.09.2007, 09:40
    Вопрос задал: Черногуз Виктория, Посетитель
    Всего ответов: 1
    Страница вопроса »


    Отвечает sir Henry, Старший модератор :
    Здравствуйте, Черногуз Виктория!
    Если Вам нужно просто поместить данные из DBF в Эксель и DBF таблицы относятся к типу dBase, то проще всего просто открыть эту таблицу в Экселе. Он их открывает без малейших проблем.
    Если же Вы, как и советский народ в прошлом, лёгких путей не ищете, то можно и с помощью Delphi. Пример см. в приложении.
    Для открытия файла DBF используется BDE и компонент TTable.
    Для импорта в Эксель используется сам Эксель непосредственно, путем вызова его как OLE-сервера.
    Если программу предполагается использовать не только на том компьютере, где установлен Delphi, но и на других, где Delphi нету, то Вам придётся либо дополнительно с программой ставить BDE, либо вместо BDE и TTable использовать компонент TDBF (http://tdbf.sourceforge.net/). В этом случае замените в строке Uses модуль DBTables на DBF, а тип Table в Var укажите как TDBF.

    Приложение:
    Россия, Красноярск

    -----
    Я только в одном глубоко убеждён - не надо иметь убеждений! :)

    Ответ отправил: sir Henry, Старший модератор
    Ответ отправлен: 10.09.2007, 12:09

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


    Вопрос № 26395:

    Граждане, памагите 8(
    ситуация: есть БД FireBird 1.5.2

    в ней несколько таблиц-словарей, состоящих из 2-х полей (ID, NAME)
    на поле NAME создан уникальный индекс.
    если захожу в базу IBExpert\\'ом и пытаюсь ввести дубликат любого имени, то выдает ошибку
    Invalid insert or update value(s): object columns are
    constrained - no 2 table rows can have duplicate column values.
    т.е. все ОК
    а моя прога (пишу в C++Builder 6), IBX, данные вносятся через компонент TIBStoredProc вносит дубликаты и не запинается, кто-то сталкивался?? что делать??
    только не советуйте самому проверять, проверка ведь должна быть на уровне сервера БД или я чего не понимаю???

    Отправлен: 15.09.2005, 18:04
    Вопрос задал: Степанюк Александр
    Всего ответов: 3
    Страница вопроса »


    Отвечает sir Henry, Старший модератор :
    Здравствуйте, Степанюк Александр!
    У Вас какая версия IBX? Борланд настоятельно рекомендует обновить IBX в Дельфи 7 и ниже (к Билдеру это тожеотносится, т.к. там одни и те же компоненты). Скачать компоненты можно на сайте www.ibase.ru, называется ibx708. Может быть тогда ошибка двойных записей не будет портить Вам жизнь. :)
    Обновляли ли Вы Билдер? В шестом очень много критических ошибок. Без сервис пака он часто выдает какую-нибудь фигню.
    У меня Дельфи 2005, там все нормально, выскакивает окошко с ругательством на дубликат.
    Попробуйте, для проверки, сделать доступ к базе (и соответственно обновление) сделать через ADO. Россия, Красноярск

    -----
    Я только в одном глубоко убеждён - не надо иметь убеждений! :)

    Ответ отправил: sir Henry, Старший модератор
    Ответ отправлен: 15.09.2005, 19:14

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 63964 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Татьяна, Практикант :
    Здравствуйте, Степанюк Александр!
    Попробуйте вместо TIBStoredProc использовать TIBDataSet, там все манипуляции с БД происходят с помощью SQL-запросов, которые можно описать и вручную. С ним обычно не возникало проблем в том числе и в 6 версии. Кроме этого попробуйте включить объект TIBTransaction, насколько я помню, он осуществляет контроль над выполнениями транзакций
    -----
    Возможно все. И ничего возможно тоже.

    Ответ отправил: Татьяна, Практикант
    Ответ отправлен: 15.09.2005, 20:23

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 63976 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Werewolf, Практикант :
    Здравствуйте, Степанюк Александр!
    Для работы с IB я использую FIBPlus компоненты - лучше пока не видел. В состав библиотеки входит компонент обработки исключений БД IB.
    Рекомендую к использованию - уж очень неплохо сделаны.
    Вносит и не запинается это значит что данные сохраняются в таблице?
    Возможно что хранимая процедура прерывается на ошибке и дальше не выполняется. Проверьте (допустим возвращая значение что все завершилось ок после выполнения всех операций).
    Удачи.

    Ответ отправил: Werewolf, Практикант
    Ответ отправлен: 16.09.2005, 01:20

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


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

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

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

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

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

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

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


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

    В избранное