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


пзменение даты


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

#1 Vitus

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

  • Пользователи
  • PipPipPip
  • 43 сообщений

Отправлено 16 Март 2011 - 23:06

1. Подскажите, как при добавлении новой записи в таблице История работы можно перенести дату создания этого поля в созданное в поле (Дата изменения) в талице Контрагенты. И чтобы каждый раз как добавляется новая строка в таблице История работы всегда устанавливалась дата в таблицу клиентов тока от последней записи.

2. Как в поле Дата изменений можно записывать текущую дату только в момент сохранения. В вычисления добавил return date("m.d.y"); и значение текущей даты поменялось у всех клиентов без попытки их сохранения

3. каким образом с помошью вычислений (или ещё с какой либо помошью) при сохранении значений в одной таблице (Например сотрудники) можно обновить поле в другой таблице (Например контрагенты)

#2 Vitus

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

  • Пользователи
  • PipPipPip
  • 43 сообщений

Отправлено 16 Март 2011 - 23:46

Уже разобрался.

#3 Vitus

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

  • Пользователи
  • PipPipPip
  • 43 сообщений

Отправлено 17 Март 2011 - 00:02

Получилась новая проблема. Если в истории работы нет не одной строки то он в контарента в дату изменений добавдляет текущую дату, как можно сделать чтобы он не ставил ничего если нет не одной записи. Код сделал такой
$sqlQuery = "SELECT * FROM ".DATA_TABLE."62 WHERE f723='{ID}' ORDER BY f724 desc LIMIT 0,1";
$result = mysql_query($sqlQuery);
$row = mysql_fetch_array($result);
return $row['f724'];

#4 Vitus

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

  • Пользователи
  • PipPipPip
  • 43 сообщений

Отправлено 17 Март 2011 - 07:23

Тоже разобрался ))) Можете ли подказать как к дате пожно добавить 10 дней?
`Дата изменений` + 10 day>='{current_date}' несрабатывает, неверная команда + 10 day?

#5 CbCoder

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

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

Отправлено 17 Март 2011 - 10:05

Просмотр сообщенияVitus (17.3.2011, 7:23) писал:

Тоже разобрался ))) Можете ли подказать как к дате пожно добавить 10 дней?
`Дата изменений` + 10 day>='{current_date}' несрабатывает, неверная команда + 10 day?
Вы про условие напоминания или про вычисление, не понял?

#6 Vitus

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

  • Пользователи
  • PipPipPip
  • 43 сообщений

Отправлено 17 Март 2011 - 18:37

Про условие напоминания

#7 CbCoder

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

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

Отправлено 17 Март 2011 - 19:17

Просмотр сообщенияVitus (17.3.2011, 18:37) писал:

Про условие напоминания
Тогда Вы пропустили слово interval (см. документацию по напоминаниям и мануал по MySQL)

`Дата изменений` + interval 10 day>='{current_date}'


#8 Vitus

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

  • Пользователи
  • PipPipPip
  • 43 сообщений

Отправлено 17 Март 2011 - 21:03

Если добавляю `Менеджер`='{current}' and `Дата изменений` + interval 10 day>='{current_date}' and `Тип`='Клиент' то условие срабатывает сразу в момент сохранения, хотя `Дата изменений` равна сегодняшнему дно (17.03.11), тоесть должно сработать было только 27.03.11, в чем проблема может быть?

#9 Vitus

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

  • Пользователи
  • PipPipPip
  • 43 сообщений

Отправлено 17 Март 2011 - 21:09

Понял, глуппость, надо не больше или равно, а меньше или равно

#10 Vitus

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

  • Пользователи
  • PipPipPip
  • 43 сообщений

Отправлено 17 Март 2011 - 21:57

Можно ли в условном форматировании добавлять два условия на одну строку
Дата изменений меньше date("Y-m-d", mktime(0,0,0,date("m"),date("d")-10,date("Y")))
оно вот работатет, но надо чтобы оно отбирало не только по дате но и там где тип = клиент, можно ли это как то сделать одной строкой, потому что две строки будут окрашивать два вида строк где условие дата совпадает и строки где клиент совпадает а нужно чтобы было как и в напоминании
`Дата изменений` + interval 10 day<='{current_date}' and `Тип`='Клиент'

#11 CbCoder

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

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

Отправлено 18 Март 2011 - 10:40

Во второй строке Вам надо поставить условие что если Тип не равно "Клиент" то поставить цвет по умолчанию. Тогда первое условие будет подсвечивать только клиентов.

В дальнейшем планируется переделать форматирование к такому же виду как в фильтрах и напоминаниях, таких сложностей уже не будет.

#12 Vitus

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

  • Пользователи
  • PipPipPip
  • 43 сообщений

Отправлено 19 Март 2011 - 21:48

Получилось. Спасибо!!!





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

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