51

(12 replies, posted in Russian)

Я так понимаю вот эта процедура для сортировки в гриде?

procedure Form1_TableGrid1_OnAfterSort (Sender: string; ACol: Integer);
begin
           if Acol=0 then
           begin
              Form1.TableGrid1.dbCustomOrderBy := 'dataout, record_count';
              Form1.TableGrid1.dbUpdate;
           end;
end;

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

52

(12 replies, posted in Russian)

Добавил вновь заархивированную. Правда удалил запускной файл, поскольку с ним не пропускает прищепку.

53

(12 replies, posted in Russian)

Странно у меня вот такой скрипт:

procedure Form1_TableGrid1_OnAfterSort (Sender: string; ACol: Integer);
begin
           if Acol=0 then
           begin
              Form1.TableGrid1.dbCustomOrderBy := 'dataout, record_count';
              Form1.TableGrid1.dbUpdate;
           end;
end;

procedure frmApplication_OnShow (Sender: string; Action: string);
begin
         if Action='Newrecord' then
         begin
              frmApplication.DateTimePicker2.Text := FormatDateTime('dd.mm.yyyy', now);
              frmApplication.EditCounter2.Text := SQLExecute ('SELECT IFNUL(MAX(record_count), 0)+1 FROM Application WHERE dataout='+FormatDateTime('dd.mm.yyyy', now));
         end;
end;

procedure Form1_TableGrid1_OnChange (Sender: string);
var
   i,c: integer;
   k,q: integer;
   s: string;
begin
     Form1.TableGrid1.BeginUpdate;

     q := Form1.TableGrid1.Columns.Count-1;
     c := Form1.TableGrid1.RowCount - 1;
     for i := 0 to c do
     begin
            if Form1.TableGrid1.Cells[7,i] = 'УТВЕРЖДЕНИЕ' then
         begin
             s := Form1.TableGrid1.Cells[4,i];
             if ValidDate(s) then
                 if (StrToDate(s) + 4) < now then
                     for k := 0 to q do
                         Form1.TableGrid1.Cell[k,i].Color := clRed;
         end;

             if Form1.TableGrid1.Cells[7,i] = 'ПОЛУЧЕНИЕ КП' then
         begin
             s := Form1.TableGrid1.Cells[15,i];
             if ValidDate(s) then
                 if (StrToDate(s) + 3) < now then
                     for k := 0 to q do
                         Form1.TableGrid1.Cell[k,i].Color := clyellow;
         end;

     end;

     Form1.TableGrid1.EndUpdate;
end;

begin

end.

54

(12 replies, posted in Russian)

В скрипте пишет ошибку ссылаясь на 5:47, но на данной точке просто пробел.

55

(12 replies, posted in Russian)

Добрый день Дмитрий!

Поскольку я совсем далек от программирования, посмотрите пожалуйста что я сделал не так
Да и формат даты у меня чч.мм.гггг (а в примере тока на год опирается)
Заранее спасибо.

56

(12 replies, posted in Russian)

Добрый день Дмитрий!

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

Если в крации: то последняя заявка была в 2016 году под номером 1100, и хотелось бы при создании новой в 2017 начать отсчет с 1 и т. д.

Архив базы прилагаю.

57

(15 replies, posted in Russian)

Добрый вечер Дмитрий!

Для меня более важно чтобы в форму Application вставлять данные из таблицы Appnomenklature.
Поскольку суть всей кнопки что не надо повторно забивать 60 позиций.

Я пробывал сделать данную процедуру запросом с выбором номера заявки. Но в данном  случае я понимаю не работало поскольку после запроса не было обновления таблицы. Конечно это делаллось после создания новой формы  Application и последующего ее сохранения.

58

(15 replies, posted in Russian)

Хотелось бы при выделении строки в  гриде формы1, посредством кнопки или двойного нажатия.
Получить копию формы Application с новым номером и номенклатурой, поскольку иногда бывает просто новая заявка при всех тех же заказанных позиций.

Заранее спасибо.

59

(15 replies, posted in Russian)

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

И еще один вопрос: Можно как-то сделать копирование выделенной строки с основной формы с перечнем номенклатуры.
Я пробывал сделать запрос формами, но увы тчетно.

60

(15 replies, posted in Russian)

Спасибо! Поправил опечатку.

61

(15 replies, posted in Russian)

Извиняюсь, подгружал не ту базу

62

(15 replies, posted in Russian)

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

И если в можно в двух словах что было сделано (если конечно не военная тайна)

63

(15 replies, posted in Russian)

В первом случае с текущей датой сравнивается APPLICATION-dataout ,  статус из таблицы STATUS-Name (тут если возможно красный цвет)
а вот для второй цвет если статус "ПОЛУЧЕНИЕ КП" висит более 3 дней от даты APPLICATION-dataopen (тут серый)

Заранее спасибо!

64

(15 replies, posted in Russian)

Вот сделал как сказали

65

(15 replies, posted in Russian)

Добрый день Дмитрий!

Возник вопрос возможно ли как-то сделать подсветку строк в гриде исходя из условия?
Нужно чтобы выделялись цветом строки в которых статус "УТВЕРЖДЕНИЕ" стоит более 4 дней от текущей даты.
И следом еще вопрос: Возможно ли сделать 2 цвет для статуса "ПОЛУЧЕНИЕ КП"

Проект во вложении.

Спасибо за подсказку, все заработало)

Добрый день Дмитрий!
У меня возникла такая проблема.
После вывода данных по SQL запросу при выборке поставщиков, не открывается форма и выдается сообщение "Не удалось определить идентификатор записи".
Не могу понять в чем дело.
Архив базы прикрепил.
Заранее спасибо!

68

(4 replies, posted in Russian)

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

69

(4 replies, posted in Russian)

И еще один вопрос вдогонку, почему у меня выводятся поля № счета не у всех заявок.
В основном если число строк в номенклатуре не рона количеству строк у поставщика. Хотя не понятно как они связаны с собой

Выводит сообщение при вводе данных во  вторую и последующие вкладки, пробывал пересоздавать таблицы не помогает.

71

(2 replies, posted in Russian)

спасибо все заработало

72

(2 replies, posted in Russian)

Добрый день!

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

В принципе грубо как сделать чтобы в определенной таблице показывалось ID,

73

(4 replies, posted in Russian)

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

И щас выявилась еще проблемка, создал записи, а когда открыл снова базу почему-то во всех одинаковые значения, где были связи.
Был бы признателен если бы вы посмотрели базу.

74

(4 replies, posted in Russian)

Вот какой у меня запрос:

SELECT
Contractor.Name
,Contractor.Adresoffice
,Contractor.id

WHERE
Contractor

FROM Contractor.Name LIKE "%{ScSecond}%"

ORDER BY Contractor.Name;

75

(4 replies, posted in Russian)

Добрый день!

У меня возникла проблема при поиске учитывается регист, можно как-то это обходить. Чтобы поиск не реагировал на регистр.
Так же при выборе определенной позиции, в таблицу забиваются несколько значений.

И я не замечаю смысла от LIKE %наз% - пробывал вводить без первой буквы не ищет, или я что-то делаю не так?