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


Вычисление...


Сообщений в теме: 10

#1 Dinak

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

  • Пользователи
  • PipPipPip
  • 207 сообщений
  • Пол:Мужчина
  • Город:Новосибирск

Отправлено 28 Май 2014 - 10:23

Коллеги, доброго дня, нужна помощь с вычислением:

Родительская таблица содержит строку "Выполнено?" со списком ответов "Да" или "Нет".
Подчиненная таблица со строками "Текущая позиция" и "Выгрузка"

Необходимо вычисление которое изменяет значение поля "Выполнено?" родительской таблицы на "Да" если строки подчиненной таблицы "Текущая позиция" и "Выгрузка" имеют одинаковые значения.


Благодарю за помощь ))

#2 CbCoder

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

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

Отправлено 28 Май 2014 - 12:09

Цитата

если строки подчиненной таблицы "Текущая позиция" и "Выгрузка" имеют одинаковые значения

Все строки что ли? Т.е. если в 9 строках одинаковые значения, а в одной - нет, то Выполнено = Нет ?

#3 Dinak

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

  • Пользователи
  • PipPipPip
  • 207 сообщений
  • Пол:Мужчина
  • Город:Новосибирск

Отправлено 28 Май 2014 - 12:58

Текущая позиция" и "Выгрузка" - это строки, а не таблицы, обе эти строки находятся в подчиненной таблице

#4 CbCoder

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

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

Отправлено 28 Май 2014 - 13:10

Я думал что это 2 поля. Тогда тем более не понимаю, что значит 2 строки "Текущая позиция" и "Выгрузка". У строк нет имен, это могут быть либо имена таблиц/полей, либо значения определенных полей, а никак не строк. Опять же, не очень понятно, почему именно две строки, тогда как в общем случае их в подтаблице может быть от 0 до бесконечности (если конечно кнопка Добавить не заблокирована, а эти 2 строки автоматом добавляются).

#5 Dinak

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

  • Пользователи
  • PipPipPip
  • 207 сообщений
  • Пол:Мужчина
  • Город:Новосибирск

Отправлено 28 Май 2014 - 13:16

Такс все попутал,

Итого имеется:

Родительская таблица, содержит поле "Выполнено?" со списком ответов "Да" или "Нет".
Подчиненная таблица с полями "Текущая позиция" и "Выгрузка" в одной строке.

#6 CbCoder

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

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

Отправлено 28 Май 2014 - 14:33

Тогда повторю первоначальный вопрос: что делать, если в одной строке (которых в подчиненной может быть более одной) эти 2 поля равны, а в другой строке - нет?

#7 Dinak

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

  • Пользователи
  • PipPipPip
  • 207 сообщений
  • Пол:Мужчина
  • Город:Новосибирск

Отправлено 29 Май 2014 - 07:50

В данной подтаблице только одна строка будет всегда )))

#8 CbCoder

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

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

Отправлено 29 Май 2014 - 09:30

Ну тогда не понимаю в чем сложность, код очень простой в этом случае:

if ($line['Текущая позиция']==$line['Выгрузка']) $line['Поле связи с род.таблицей']['Выполнено?'] = "Да";

"Поле связи с род.таблицей" заменяете на реальное имя поля связи.

#9 Dinak

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

  • Пользователи
  • PipPipPip
  • 207 сообщений
  • Пол:Мужчина
  • Город:Новосибирск

Отправлено 02 Июнь 2014 - 13:02

Спасибо ))

#10 Dinak

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

  • Пользователи
  • PipPipPip
  • 207 сообщений
  • Пол:Мужчина
  • Город:Новосибирск

Отправлено 03 Июнь 2014 - 09:18

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

#11 CbCoder

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

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

Отправлено 03 Июнь 2014 - 10:15

Не совсем понял. Вычисление выше написано для подтаблицы, и если в подтаблице нет строк, то оно вообще не запустится. Если у вас нет машины, вы не можете настроить ее двигатель, т.к. настраивать нечего.





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

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