51

(54 replies, posted in Russian)

....По всей видимости задача должна звучать так ( Согласно посту номер 40 ) :
При добавлении записи в таблицу ААА  нужно что бы в таблице ВВВ  происходило суммирование количества соответствующего наименования за соответствующую дату а при отсутствии  добавить такую запись .
Я правильно понял ?

procedure Form1_GridEmployees_OnChange (Sender: string);
var
   i,c,: integer;
   q : single ;  //  Тип переменной то тоже сменить надо
begin
    q := 0;
.....................................
...................................

Собственно разница между полной анимацией и двумя положениями кнопки не настолько большая чтоб писать страницу скрипта против 2 строк для кнопки с двумя положениями ( картинками )

В данном примере я использовал
http://www.crystalbutton.com/download.php

...но их ( редакторов ) в сети на любой вкус и цвет )))

перезайдите
После того как выбрали файл надо еще нажать кнопку   "Add file" которая чуть правее и подождать пока он загрузится на сервер

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

Что у меня получилось можно глянуть в примере

С Дмитрием абсолютно согласен , НО если Вам скучно или в этом есть острая необходимость и не жалко тратить время то можно взять любой кнопочный редактор , коих в сети вагон , и нарисовать все что Вашей душе угодно .
Так же Вас ожидает рад засад включая то что объекты во время выполнения скрипта не отрисовываются и сделать нормальную анимацию будет непросто ( если вообще возможно )
Простой пример ниже.

Тоды ручками считаем )))

AddProdukt.Edit3.Text := floattostr(StrToFloat(AddProdukt.Edit2.Text) + ((StrToFloat(AddProdukt.Edit2.Text) / 100) * 20)); // calculate

AddProdukt.Edit3.Value := AddProdukt.Edit2.Value + ((AddProdukt.Edit2.Value / 100) * 20); // calculate

Так же имеет смысл у полей которые предназначены для ввода только цифр поставит галочку у свойства NumbersOnly

60

(54 replies, posted in Russian)

Пример :

61

(54 replies, posted in Russian)

SELECT

id_CCC ,
data_A ,
SUM(profit)

FROM AAA
GROUP BY id_CCC, date(data_A) ;

Вы забыли условие вписать


frmSearchOP.Edit11.Text := VarToStr( SQLExecute('
SELECT
DateTime
FROM Logs
WHERE
     (TabelN = ''' + sTabelN + ''') and
     (Action = ''Окончание смены'') and
     (DateTime >= ''' + FormatDateTime('yyyy-MM-DD hh:mm:ss.000', Int(now)) + ''');
')
);

63

(5 replies, posted in Russian)

С датой

64

(5 replies, posted in Russian)

Тоды немного усложняем ))

65

(5 replies, posted in Russian)

svarogg22 wrote:

Нужно, чтобы количество одного и того же продукта за день суммировалось. Получается так: Хлеб бородинский - 5, Хлеб бородинский - 3. А нужно: Хлеб Бородинский - 8.

Как то так

SELECT
     Zakazi.Name AS 'Наименование',
     SUM(Zakazi.Kol) AS 'Количество'
FROM Zakazi

GROUP BY Zakazi.Name;

66

(2 replies, posted in Russian)

-->>Huriken21

67

(2 replies, posted in Russian)

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

День добрый всем .

Если из компонента Edit ,  который заполняется скриптом в результате расчетов ,
попытаться вещественное число сохранить в базу скриптом например так :

SQLExecute('INSERT INTO Chisla ( chislo ) VALUES ( '+ Form1.Edit1.sqlValue +' )');

то в базу будет записано число у которого  десятичный разделитель такой какой указан в региональных настройках
( в русских рег настройках это почему-то запятая )
...Причем запись по кнопке "Сохранить запись" работает корректно 
т.е пишется точка независимо от рег. настроек .
Собственно как и положено по букварю http://www.mysql.ru/docs/man/Number_syntax.html

Суть проблемы в том что эти числа ( с запятой в качестве разделителя )
при обработке средствами SQL вызывают цепь ошибок в вычислениях в которых они участвуют .

Сменить региональные настройки или обойти сию проблему труда не составляет , но время на поиск проблемы уже потрачено.

Дмитрий , поправьте пожалуйста эту ошибку.
 
...Если в поле Edit ввести не системный разделитель ( в моём случае точка ) то и по кнопе будет сохранен ноль.
Контролировать ввод несложно , НО как вариант могу предложить добавить в программу компонент "Числовое поле" с соответствующими ограничениями на ввод всего что отлично от чисел и системного разделителя.
Так проще для понимания будет новичкам да и не только.

Для версии 1.44 ( скриптовую часть примера отрезал )

1.44 ?

В общем Вам подсказали правильно .
...И не так страшен WITH каким он показался )))), оказалось все намного проще 
и можно уложиться в один запрос по кнопке не прибегая к скриптам

http://postgresql.ru.net/manual/queries-with.html
https://msdn.microsoft.com/ru-ru/librar … .120).aspx

пример снизу

72

(35 replies, posted in Russian)

Если честно не до конца понял 2 пункт.
Нужно с присутствующей маской туда вписать датувремя ? или маску изменить ?

73

(13 replies, posted in Russian)

Вы пытаетесь присвоить  id  значение 1 и 2
....id если создан программой то имеет AUTO_INCREMENT , то есть ему  нельзя ничего присваивать.
id SQL сам сгенерирует новый и уникальный.
Если Вам надо что то поменять в записи то надо использовать оператор UPDATE

http://www.sql-tutorial.ru/ru/book_upda … ement.html
http://www.mysql.ru/docs/man/UPDATE.html

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

psih12 wrote:
Sergis wrote:

Я конкретно имел ввиду Вашу программу и поле типа Изображение.

Поддерживаю. То же необходимо создавать базы с картинками.

В базах хранят имя картинки , файла и тд , а путь вычисляется по положению базы либо вносится в отдельное поле при перемещении .
Хранение картинок и файлов в базе приводит ко многим проблемам начиная от падения производительности заканчивая проблемой масштабируемости и серьезными проблемами при восстановлении базы если она упадет.
так же плюсом идут фрагментация и множественный доступ.
Вы себе представляете что бы было если бы сайт одноклассники хранил все в одной базе ?
....там фотки хранятся на одних серверах ( хранилища ) сообщения на других лайки на третьих список друзей на четвертых и тд.
и более того код написанный под каждую единицу данных  вылизан почти до идеального состояния .
Доходит до того что некоторые  дата центры даже процессоры заказывают под свои нужды
....если у вас всего пара сотен картинок и то я бы не стал их хранить в базе . Банально с десяток секторов на диске бедами станут и все я посмотрю как вы будете картинки из базы выколупывать .

75

(30 replies, posted in Russian)

...я бы преобразовал текст в DateTime ( а не наоботот ) и сравнивал бы .
DateTime   это число где целая часть это дни а дробная это часть суток ( часы минуты секунды миллисекунды в тиках )
С DateTime  можно проводить любые арифметические операции
....и именно потому что DateTime число абсолютно все равно какой месяц год и положение звезд на небе ))))
Пример Дмитрия ( ниже ) более корректен ( свой удалил )