Перейти к содержимому


Связь таблиц (2)


В теме одно сообщение

#1 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 06 Август 2013 - 14:23

Запуталась,решила тут уточнить.
Когда мы из карточки контрагента формируем счет (например) поле "На кого" во второй таблице заполняется названием контрагента.
Для этого прописывается при создании счета из карточки контрагента (в доп.действии)
$schet['На кого'] = $ID;
А поле "На кого" в счете - это связь с названием контрагента.

Почему же я тогда не получается следующее-есть таблица со своим номером. Формирую вторую таблицу и хочу туда в поле добавить номер первой таблицы.
То есть тогда при доп.действии прописываю
$schet['Номер ОСО'] = $ID;
А во второй таблице поле "Номер ОСО" имеет связь с номером таблицы "ОСО".
Почему же не проставляется номер?
ТОлько лишь потому,что это поле типа "Число" с автонумерацией?

Сообщение отредактировал Dinara: 06 Август 2013 - 14:25


#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 06 Август 2013 - 14:57

Какое поле из первой таблицы отображается в поле связи - абсолютно не имеет значения. Хоть текст, хоть число, хоть что угодно другое. Все равно там будет храниться ID, и соответственно заполнять его всегда нужно только ID. Так что не работает у вас явно не этой причине. Возможно, вы просто подставляете ID не из той таблицы, которой надо.

Уточнение: это доп.действие запускается из таблицы "ОСО"? Или какой-то другой?





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных