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


Публикации easysoftware

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


#29118 Как обратится к полю в родительской/связанной таблице

Отправлено от easysoftware в 27 Август 2015 - 20:05 in Как это сделать

Да, я не программист. Поэтому и спрашиваю. А ваша система, вроде как, позволяет под себя сделать приложение, не будучи программистом. Но вот приходится вникать :)
Спасибо :)



#29116 Как обратится к полю в родительской/связанной таблице

Отправлено от easysoftware в 27 Август 2015 - 15:09 in Как это сделать

Цитата

Соответственно, убираете ее из запроса, например добавив условие "id!=$ID". Естественно, вам придется создать отдельное вычисление, т.к. для других событий не требуется менять запрос.

А как его корректно в такой код вставить, подскажите, пожалуйста.

$sqlQuery = "SELECT sum(f1670) as summa FROM ".DATA_TABLE."220 WHERE status=0 AND f1630='".$line['Название']['ID']."'";
$res = sql_query($sqlQuery);
$row = sql_fetch_array($res);
$summa = $row['summa'];
$line['Название']['Поступило'] = $summa ;



#29112 Как обратится к полю в родительской/связанной таблице

Отправлено от easysoftware в 27 Август 2015 - 13:50 in Как это сделать

Просмотр сообщенияCbCoder (27 Август 2015 - 13:37) писал:

Кажется понял в чем дело. Событие на удаление срабатывает до удаления записи. Соответственно, сумма, считаемая вами в коде вычисления, считает в том числе и по записи, отправленной на удаление, но еще не удаленной. Поэтому, собственно, в коде на удаление текущая запись учитываться не должна.

А как сделать, чтобы при удалении считалось?



#29106 Как обратится к полю в родительской/связанной таблице

Отправлено от easysoftware в 27 Август 2015 - 13:05 in Как это сделать

Просмотр сообщенияCbCoder (26 Август 2015 - 17:12) писал:

Если вы не ошиблись с полями и их id (например, поле Название - это связь с таблицей Товары), то все должно работать.
Нет, не ошибся с полями. Суммирование же происходит. Т.е. если я добавляю 100 единиц в приходе, потом еще 50, то в товаре кол-во 150. Но если удаляю Приход или Поступившие товары, то кол-во в товарах не меняется.



#29093 Как обратится к полю в родительской/связанной таблице

Отправлено от easysoftware в 26 Август 2015 - 15:23 in Как это сделать

Просмотр сообщенияCbCoder (25 Август 2015 - 17:22) писал:

Не очень понял где и что удаляется. Вычисление настроено на удаление строки в таблице "Поступившие товары", при этом идет пересчет в поле "Поступило в Товарах" в "Приход", так? Или вычисление есть, а пересчет не происходит? Или Вы про удаление не в таблице "Поступившие товары", а в каком-то другом месте, и при этом также хотите перерасчет поля "Поступило в Товарах" в "Приход" ?

Да, вычисление настроено на удаление в таблице "Поступившие товары". При этом не происходит пересчет в поле "Поступило" таблицы "Товары" , если удаляю запись в таблице "Поступившие товары" или запись в таблице "Приход", для которой таблица "Поступившие товары" является подтаблицей.



#29082 Как обратится к полю в родительской/связанной таблице

Отправлено от easysoftware в 25 Август 2015 - 15:40 in Как это сделать

Спасибо за ответ, нашел единцу, закралась в значении по умолчанию.
По новым формулам отсюда работает лучше, без ошибок :)

Но есть вопрос про удаление. Таблица Поступившие товары является подтаблицей Приход. Настройка на удаление в вычислении стоит. https://yadi.sk/i/NoGtXFn3ieat3 Но если удаляю строку из таблицы или удаляю в таблице Приход, соответственно и связанная таблица удаляется, то кол-во Поступило в Товарах не пересчитывается. Как и где нужно настроить или прописать, чтобы и в этом случае пересчитывалось значение?

Код такой

$sqlQuery = "SELECT sum(f1670) as summa FROM ".DATA_TABLE."220 WHERE status=0 AND f1630='".$line['Название']['ID']."'";
$res = sql_query($sqlQuery);
$row = sql_fetch_array($res);
$summa = $row['summa'];
$line['Название']['Поступило'] = $summa ;



#28968 Как обратится к полю в родительской/связанной таблице

Отправлено от easysoftware в 06 Август 2015 - 15:39 in Как это сделать

Дабы не плодить тем, напишу вопрос здесь:

Неправильно считает сумму при суммировании по связанной таблице. Откуда-то появляется непонятная 1. https://yadi.sk/i/2ExMD3s-iJctH
Есть 2 прихода всего по этому товару в количестве 10 и 50 единиц, а показывает 61

Формула такая:

$result = sql_query("SELECT SUM(f1670) AS sum FROM ".DATA_TABLE."220 WHERE f1630=".$line['Название']['ID']." and status=0 and id!=".$ID);
$row = sql_fetch_assoc($result);
$line['Название']['Поступило'] = $row['sum'] + $line['Кол-во'];

В ней что-то не так?



#28953 Как предоставить доступ клиенту к демо-версии?

Отправлено от easysoftware в 04 Август 2015 - 13:06 in Разработчикам

Просмотр сообщенияTony999 (04 Август 2015 - 08:37) писал:

1. Открыть доступ к своему компьютеру через интернет, пробросив порты на роутере.
2. Использовать web-версию на хостинге или VDS (лучшее решение).

Благодарю!
Может еще подскажете подходящий недорогой хостинг?



#28943 Как предоставить доступ клиенту к демо-версии?

Отправлено от easysoftware в 03 Август 2015 - 23:56 in Разработчикам

Разрабатываю конфигурацию локально на компьютере. Хочу предоставить доступ к ней клиенту для тестирования. Каким образом можно это сделать?



#28940 Добавление записей из другой таблицы с использованием фильтров

Отправлено от easysoftware в 03 Август 2015 - 16:56 in Как это сделать

Просмотр сообщенияCbCoder (03 Август 2015 - 16:37) писал:

А вы в поле Порода то выбрали что-нибудь? На скриншоте не вижу. Если же значение поля-фильтра выбрано, и тем не менее ничего не фильтруется - значит это баг, отправляйте заявку в ТП.

Если в поле Порода выбрать, то фильтрует. Я немного другое имел в виду, чтобы несколько фильтров выбирать сразу в таблице, из которой выбрать надо. Но видимо так не получится.

Вычисления в любом случае работают только после нажатия на кнопку Сохранить. Функции "чтобы сразу заполнялись" на данный момент в программе нет.

Понял, спасибо.



#28936 Добавление записей из другой таблицы с использованием фильтров

Отправлено от easysoftware в 03 Август 2015 - 15:04 in Как это сделать

В настройках поля добавил фильтр https://yadi.sk/i/oyTqp-0jiEwsV - ничего не поменялось при выборе https://yadi.sk/i/8kvf2vvfiEwyW

И еще вопрос. Как вывести поля из связанной таблицы? Через вычисления почему-то не заполняются. https://yadi.sk/i/Ythb6jaZiEx92
Вот такая настройка не срабатывает https://yadi.sk/i/SF4b_OpkiExBW
Точнее, поля заполняются только после сохранения записи, можно ли сделать, чтобы они сразу заполнялись?



#28932 Добавление записей из другой таблицы с использованием фильтров

Отправлено от easysoftware в 03 Август 2015 - 13:17 in Как это сделать

Да, речь идет о поле связи. Можно добавить несколько фильтров в настройках? Как добавить фильтры?



#28916 Добавление записей из другой таблицы с использованием фильтров

Отправлено от easysoftware в 02 Август 2015 - 20:11 in Как это сделать

Здравствуйте!

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

Можно ли сделать так, что по нажатию кнопки Добвить, будет открываться список товаров с нужными фильтрами, в котором галочками можно отметить нужные товары, отфильтровав предварительно список, и по нажатии кнопки ОК или Добавить выбранные, товары попадут в таблицу?



#28907 Как обратится к полю в родительской/связанной таблице

Отправлено от easysoftware в 02 Август 2015 - 01:39 in Как это сделать

Да, так помогло. Ошибка исчезла. Спасибо! Тем не менее странно, что в одной таблице работает с одной формулой, а в другой не хочет.

Еще вот какая штука возникает. Добавляю в подтаблицу данные - подставляются единицы и двойкии (похоже, что номер записи) хотя настроено, чтобы подставлялись данные из другой таблицы. А после обновления все нормально. И суммой как-то странно. На видео видно, в чем проблема Подскажите, пожалуйста, в чем дело.



#28795 Как обратится к полю в родительской/связанной таблице

Отправлено от easysoftware в 21 Июль 2015 - 22:21 in Как это сделать

Пробую сделать по аналогии, все равно выдает ошибку.

Ошибка в вычислении.


Поступившие товары. :

1: $result = sql_query("SELECT SUM(f1670) AS sum FROM ".DATA_TABLE."220 WHERE f1630=".$line['f1630']['raw']." and status=0 and id!=".$ID);
2: $row = sql_fetch_assoc($result);
Ошибка SQL запроса:
SELECT SUM(f1670) AS sum FROM f_data220 WHERE f1630= and status=0 and id!=38
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and status=0 and id!=38' at line 1


Подскажите, пожалуйста, в чем ошибка. Вроде бы делаю все правильно
Вот таблица, в которой должна быть сумма https://yadi.sk/i/jolOQeQRhztsm
Вот таблица, откуда суммируем https://yadi.sk/i/7NvOxtJVhztmu

Формула такая:

$result = sql_query("SELECT SUM(f1670) AS sum FROM ".DATA_TABLE."220 WHERE f1630=".$line['Название']['raw']." and status=0 and id!=".$ID);
$row = sql_fetch_assoc($result);
$line['Название']['Поступило'] = $row['sum'] + $line['Кол-во'];

Ошибка, насколько я понимаю, здесь f1630=".$line['Название']['raw']." and status=0 and id!=".$ID); или здесь $line['Название']['Поступило'] = $row['sum'] + $line['Кол-во'];
В первом случае Название к какой из таблиц должно относится: к "подтаблице" или к главной? И во втором верно ли поля указаны?



#28765 Как обратится к полю в родительской/связанной таблице

Отправлено от easysoftware в 16 Июль 2015 - 19:29 in Как это сделать

Пробую сделать вычисление по аналогии с подтаблицей, не получается.
В случае с подтаблицей, мы прописываем вычисление в подтаблице, в случае если таблицы связаны по полю Название, то в какой таблице прописывать вычисление?
Например, есть таблица Товары (id 10) в ней поле Название (id 50) .Поле Поступило (id 1700) В поле Поступило нам нужно получить кол-во товаров, которые поступили за весь период
Товары мы выбираем в таблице Поступившие товары (Id 220) по полю Название (Id 1630), т.е. по этому полю таблицы связаны. Также есть поле Кол-во (id 1670), по которому и нужно получить сумму

По аналогии с формулой с подтаблицами прописываю так

$result = sql_query("SELECT SUM(f1700) AS sum FROM ".DATA_TABLE."220 WHERE f1670=".$line['Название']['raw']." and status=0 and id!=".$ID);
$row = sql_fetch_assoc($result);
$line['Название']['Поступило'] = $row['sum'] + $line['Поступило'];

Но выдает ошибку


Ошибка в вычислении.


Товары.Пришло :

1: $result = sql_query("SELECT SUM(f1700) AS sum FROM ".DATA_TABLE."220 WHERE f1670=".$line['Название']['raw']." and status=0 and id!=".$ID);
2: $row = sql_fetch_assoc($result);
Ошибка SQL запроса:
SELECT SUM(f1700) AS sum FROM f_data220 WHERE f1670= and status=0 and id!=1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and status=0 and id!=1' at line 1

Как правильно прописать формулу в таком случае?



#28742 Как обратится к полю в родительской/связанной таблице

Отправлено от easysoftware в 13 Июль 2015 - 14:57 in Как это сделать

Подскажите, пожалуйста, еще по такому вычислению, когда таблицы не связаны напрямую, т.е. не таблица и подтаблица, А просто разные таблицы, но в них есть общие данные.
Например, нужно подсчитать общую сумму заказов клиента и отобразить ее в карточке клиента, или количество товара, которое было продано за весь период, и отобразить в карточке товара.
Как такие вычисления делать?



#28734 Как обратится к полю в родительской/связанной таблице

Отправлено от easysoftware в 09 Июль 2015 - 17:25 in Как это сделать

Просмотр сообщенияCbCoder (02 Июнь 2015 - 11:15) писал:

Судя по ошибке, поля "Номер прихода" не существует в текущей таблице (там где расположено вычисление).

Поле номер прихода есть в таблице, в которой расположено вычисление https://yadi.sk/i/HI7OaE8ThmTds

С откорректированным кодом по ссылке заработало. Сейчас код такой.

$result = sql_query("SELECT SUM(f1680) AS sum FROM ".DATA_TABLE."220 WHERE f1620=".$line['Номер прихода']['raw']." and status=0 and id!=".$ID);
$row = sql_fetch_assoc($result);
$line['Номер прихода']['Сумма'] = $row['sum'] + $line['Сумма'];

Но, если удаляешь запись из подтаблицы, сумма не меняется. Подскажите, пожалуйста, как правильно прописать, чтобы при удалении сумма изменялась?



#28303 Как обратится к полю в родительской/связанной таблице

Отправлено от easysoftware в 02 Июнь 2015 - 09:35 in Как это сделать

Код вычисления такой

$sqlQuery = "SELECT sum(f1680) as summa FROM ".DATA_TABLE."220 WHERE status=0 AND f1620='".$line['Номер прихода']['ID']."'";
$res = sql_query($sqlQuery);
$row = sql_fetch_array($res);
$summa = $row['summa'];

$line['Номер прихода']['Сумма'] = $summa ;



#28225 Как обратится к полю в родительской/связанной таблице

Отправлено от easysoftware в 22 Май 2015 - 16:33 in Как это сделать

Здравствуйте!

У меня тоже возник вопрос по суммированию по связанной таблице. Пробовал настроить вот по этому мануалу http://clientbase.ru...ps/calculation/ и по примерам в данной теме, но то не работает, то выдает ошибку.
Если делать по примеру из темы пишет:
Ошибка системы.
Error generated:
C:\Program Files (x86)\MSTL\ClientBase\www\include\functions1.php(484) : data_update()
C:\Program Files (x86)\MSTL\ClientBase\www\include\functions1.php(550) : form_event_recurs()
C:\Program Files (x86)\MSTL\ClientBase\www\view_line2.php(2642) : calc_line()
Ошибка SQL запроса:
UPDATE f_data220 SET Номер прихода='Array' WHERE id=22
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'прихода='Array' WHERE id=22' at line 1

Если делать по примеру из первой ссылки, то показывает сумму только последней внесенной записи или вообще не показывает.
Как все таки правильно настраивать это суммирование?



#28224 Операции с датами

Отправлено от easysoftware в 22 Май 2015 - 16:05 in Как это сделать

Спасибо



#28211 Операции с датами

Отправлено от easysoftware в 21 Май 2015 - 15:38 in Как это сделать

Событие не указывал никакое, т.к. предполагается, что будет считать все время. https://yadi.sk/i/xPGMYAp7gnLc5
Или указание события обязательно? Если да, то какое выбрать в случае, если нужно постоянно?



#28197 Операции с датами

Отправлено от easysoftware в 21 Май 2015 - 09:29 in Как это сделать

Просмотр сообщенияCbCoder (20 Май 2015 - 17:00) писал:

Не понял, где именно выбрать? Что значит "в поле не дает выбрать вычисление"?

В свойствах поля Возраст таблицы Животное https://yadi.sk/i/NNN-h_MJgmoNh не дает выбрать вычисление, хотя оно есть https://yadi.sk/i/Gi8ALlFQgmoUK



#28181 Операции с датами

Отправлено от easysoftware в 20 Май 2015 - 12:05 in Как это сделать

Цитата

$line['Возраст'] = floor((time() - strtotime($line['Дата рождения'])) / (86400*365.25));

Пробую внедрить ту же функцию, но что-то не получается. Не считает в карточке.
В поле Возраст (Число) не дает выбрать нужное вычисление "Возраст животного", хотя в списке Вычислений оно есть
Тем не менее значки php есть https://yadi.sk/i/vqTjxZPzgkXEp
Подскажите, что делаю не так?

P.S. Я только начинаю, возможно, где-то туплю )