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


Публикации Love

5 публикаций создано Love (учитываются публикации только с 26-Апрель 23)


#20732 Добовление значений из последней записи подчиненной таблицы

Отправлено от Love в 09 Сентябрь 2013 - 06:19 in Как это сделать

Благодарю за все, теперь работает как надо :)



#20723 Добовление значений из последней записи подчиненной таблицы

Отправлено от Love в 06 Сентябрь 2013 - 15:02 in Как это сделать

Просмотр сообщенияLove (06 Сентябрь 2013 - 14:10) писал:

Очень странно, но почему-то включает и удаленные записи в отбор, хотя статус стоит 0 :(
Точнее будет сказать что при удалении последней записи из таблицы Прайсы - поле Цена прайс в таблице Номенклатура не обновляется, хотя в вычислениях указано вычислять при удалении в таблице.



#20721 Добовление значений из последней записи подчиненной таблицы

Отправлено от Love в 06 Сентябрь 2013 - 14:10 in Как это сделать

Очень странно, но почему-то включает и удаленные записи в отбор, хотя статус стоит 0 :(



#20720 Добовление значений из последней записи подчиненной таблицы

Отправлено от Love в 06 Сентябрь 2013 - 13:23 in Как это сделать

Спасибо за помощь, все работает как надо и главное - оперативно помогли.



#20716 Добовление значений из последней записи подчиненной таблицы

Отправлено от Love в 06 Сентябрь 2013 - 10:52 in Как это сделать

Есть две таблицы - основная(Номенклатура) и подчиненная(Прайс) - поле связи Код изделия. В таблице Прайс есть несколько записей, необходимо чтобы в поле Цена прайс основной таблицы (Номенклатура) всегда подставлялось значение из поля Цена прайс последней записи в таблице Прайсы, т.е. если есть несколько цен - берем последнюю.
таблица Прайсы код 321
Кот поля Цена прайс f4201
код поля Код изделия f4181
код поля id f4141

Сделала вычисление в таблице Прайсы - вместо цены в таблицу Номенклатура подставляет ID последней записи в таблице Прайсы
 $result = data_select_field(321, "max(`id`) AS `max_id`", "`status`=0 and `f4181`=",$line['Код изделия']['ID']);
if ($row = sql_fetch_assoc($result))
    $line['Код изделия']['Цена прайс'] = $row['max_id'];
else
    $line['Код изделия']['Цена прайс'] = 0;

а если изменить вычисление так - то не работает

    $result = data_select_field(321, "max(`id`) AS `max_id`", "`status`=0 and `f4181`=",$line['Код изделия']['ID']);
if ($row = sql_fetch_assoc($result))
     $result_1 = data_select_field(321, "`f4201` AS `end_cena`", "`status`=0 and `f4141`=",$row['max_id']);
 if ($row_1 = sql_fetch_assoc($result_1)) 
     $line['Код изделия']['Цена прайс'] = $row_1['end_cena'];
 else
    $line['Код изделия']['Цена прайс'] = 0;
else
    $line['Код изделия']['Цена прайс'] = 0;