Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MS Access, Связь таблиц. 
:(
    Опции темы
iddqd
Дата 16.11.2005, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 16.11.2005

Репутация: нет
Всего: 2



Есть одна таблица в которой есть поле Заказы. Но т.к. заказов может быть много целесообразно вынести их в другую таблицу, что и было сделанно. Никак не получается установить связь между двумя таблицами.
Моя цель сделать так, чтоб при просмотре следующей записи в DbNavigator'е показывало все Заказы соответствующие данной записи. По каким полям лучше сделать связь и как лучше связать, подскажите пожалуйста грамотно.

зы: Хочу заметить, что все темы про MS Access были прочитаны и ДРКБ тоже. Нужной информации найдено не было :-\


--------------------
PM MAIL   Вверх
offline
Дата 16.11.2005, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 474
Регистрация: 7.2.2005

Репутация: 7
Всего: 7



Главная таблица
ID - Счетчик - Ключевое
...
...
...

Таблица заказы
ID - Счетчик - Ключевое
ID-TabGlavnaya - Числовое
...
...

Связь будет один ко многому. Как догодался нужно связать ID с главной таблицы с ID-TabGlavnaya из таблиыц заказов.

В Дельфи
ADOTab1 - главная таблица
ADOTab2 - таблица заказов

в ADOTab2.MasterSourse выбираешь источник от таблицы главная (от ADOTab1)
затем в MasterFields щелкаешь по трем точечкам.
Слева в Detail Fields выбираешь ID-TabGlavnaya справа в Master Fields выбираешь ID и щелкаешь Add, затем Ok

И все работает smile

PM MAIL   Вверх
iddqd
Дата 17.11.2005, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 16.11.2005

Репутация: нет
Всего: 2



kirilllius, спасибо огромное. Всё работает. Было испробованно много вариантов, но только не этот :)

Возник ещё один вопросец.
У меня есть DBGrid и есть какое-то поле, как мне сделать так, чтоб это поле было как ComboBox т.е. с выпадающим списком, который бы читался из файла ?


--------------------
PM MAIL   Вверх
bas
Дата 17.11.2005, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 14.8.2002
Где: Молдова, Кишинев

Репутация: 1
Всего: 2



Цитата(iddqd @ 17.11.2005, 13:05)
ComboBox т.е. с выпадающим списком, который бы читался из файла ?

Заполнить PickList
PM MAIL   Вверх
iddqd
Дата 17.11.2005, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 16.11.2005

Репутация: нет
Всего: 2



bas, можно, пожалуйста, чуть подробней. Где он находиться ? Как к нему обратиться ?


--------------------
PM MAIL   Вверх
offline
Дата 17.11.2005, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 474
Регистрация: 7.2.2005

Репутация: 7
Всего: 7



DBGrid1.Columns[1].PickList.LoadFromFile('d:\11.txt');

где Columns[1] это столбец с выподающим списком

PM MAIL   Вверх
iddqd
Дата 18.11.2005, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 16.11.2005

Репутация: нет
Всего: 2



kirilllius, опять же огромное спасибо. Глупо...спрашиваю то, до чего можно додуматься самостоятельно. Больше так не буду!

Ещё маленький вопросец. Подскажите пожалуйста...моя программа написанна на Дельфи 7, использую ADO и MS Access, что должно быть установленно на компьютере, кроме MS Office, чтоб она работала исправно ?


--------------------
PM MAIL   Вверх
offline
Дата 18.11.2005, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 474
Регистрация: 7.2.2005

Репутация: 7
Всего: 7



Цитата
Глупо...спрашиваю то, до чего можно додуматься самостоятельно. Больше так не буду!


Ничего глупого нет, нато он и форум, если сам не можешь дойти до чего либо, то само не прийдет. (но от обдумывания это не освобождает smile )

Цитата
Ещё маленький вопросец. Подскажите пожалуйста...моя программа написанна на Дельфи 7, использую ADO и MS Access, что должно быть установленно на компьютере, кроме MS Office, чтоб она работала исправно ?


Да кроме офиса кажись ничего, у меня все прекрастно переносилось smile, но могу ошибаться
PM MAIL   Вверх
bas
Дата 18.11.2005, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 14.8.2002
Где: Молдова, Кишинев

Репутация: 1
Всего: 2



Цитата(iddqd @ 18.11.2005, 11:39)
кроме MS Office, чтоб она работала исправно

Даже MS Office не надо , но MDAC необходим.
PM MAIL   Вверх
offline
Дата 18.11.2005, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 474
Регистрация: 7.2.2005

Репутация: 7
Всего: 7



>bas
Да ейчас куда не сунься, везде стоит офис, даже тяжело представить себе машину без офиса smile
PM MAIL   Вверх
offline
Дата 18.11.2005, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 474
Регистрация: 7.2.2005

Репутация: 7
Всего: 7



Попробуй это, сам не пробовал smile

Проверяем наличие ADO на машине. Если нет - ругаемся и прекращаем загрузку

Код

unit TestADOUnit;
// Проверяем наличие ADO на машине. Если нет - ругаемся и прекращаем
загрузку //

interface

implementation
uses
  Windows, activeX, ComObj,  Translate;

procedure TestADO;
var
  ADO: Variant;
  Version: string;
begin
  TRY
    CoInitialize(nil);
    ADO:= CreateOLEObject("adodb.connection");
    Version:= ADO.Version;
  EXCEPT

MessageBox(0,PChar(stNoADOdetected),PChar(stErrorCaption),MB_ICONERROR);
     HALT;
  END;
end;
initialization
   TestADO;
end.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0492 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.