Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически)
Текущее время: 22.11.2024 22:11

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: как связать подчиненные таблицы
СообщениеДобавлено: 22.07.2010 10:43 
Не в сети

Зарегистрирован: 26.09.2009 15:12
Сообщения: 8
Посоветуйте пожалуйста как лучше всего связать две таблицы, чтобы было 100% совпадение результатов.При этом в одной таблице уже много данных, а вторая только создается.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22.07.2010 12:26 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Не понял ваш вопрос, что значит "100% совпадение результатов"? Объясните все на пальцах.
Как называются ваши таблицы, какой цели вы хотите достичь?
Привязка подчиненных таблиц задается в свойствах таблицы (есть такая кнопка на панели инструментов).

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22.07.2010 12:57 
Не в сети

Зарегистрирован: 26.09.2009 15:12
Сообщения: 8
У мня две таблицы оплата договоров( там адреса клиентов) и сварщики. Я хочу что бы при выборе договора в подчиненной таблице появилась запись о сварщике который варил объект по этому адресу.Я делал подчинение по общему полю название села, улицы.Но тогда в подчиненной таблице появлялись все записи по этому селу, их очень много и мне неудобно их сортировать.Я хочу добиться точного совпадения 1 запись в таблице Оплата договоров соответствует 1 записи в подчиненной таблице сварщики.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22.07.2010 13:07 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
А почему нельзя просто в главную таблицу "Договоры" добавить поле "Сотрудник" (или "Сварщик")?
Так какая у вас главная таблица, "Договоры" или "Оплаты по договорам"?

> Я делал подчинение по общему полю название села, улицы.
Это неправильно. Подчинение должно быть по числовым полям: по полю внешнего ключа подчиненной таблицы и ключевому полю (ID) главной таблицы.

Возможно, вам имеет смысл создать отдельную таблицу "Работы по договорам" (и назначить ее починенной для главной "Договоры"), куда вносить адреса, дату и тип работы, ФИО сотрудника-сварщика.

В принципе данный блок присутствует в программе "Учет клиентов", вы можете скачать и посмотреть.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22.07.2010 16:47 
Не в сети

Зарегистрирован: 26.09.2009 15:12
Сообщения: 8
Т.е надо настроить соответствие по ID. А как сделать это если в одной базе уже 2500 записей.Или надо вручную смотреть номер ID в одной таблице и делать такой же номер в подчиненной, что бы соответствие было правильным.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22.07.2010 16:58 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Если вы настроили правильно привязку двух таблиц,
то теперь можно начать привязывать записи (новые).
Если уже 2500 записей в подчиненной таблице и они привязаты не правильно, то надо их перевязать, для чего надо изменять значение поля внешнего ключа на правильный ID текущей записи в главной таблилице.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB