1

(8 replies, posted in Russian)

iacovlogica wrote:

Для младшей версии сами переделаете , там не сложно

Чёто вообще в Вашем примере ничего не понял. Зачем там вообще комбобоксы?)
Мне нужна форма на которой edit1, кнопка с поиском и грид с отображением того что нашлось. И всё))

2

(8 replies, posted in Russian)

Нужно для версии 1.46
уж незнаю как еще проще объяснить, попробую.
Имеем одну таблицу, с одним текстовым полем, самая первая запись в этой таблице имеет значение "нет данных", все последующие записи соответствуют фамилиям, иванов петров сидоров и тд. Есть форма, в форме edit1 и грид1, и кнопка поиск. Пишем в едит1 фамилию и в гриде отображается значение если есть там петров, то показывает нам петрова, если поле пустое и надимаем на кнопку, то показываются все записи, если искать фамилию которой нет в базе, то грид у нас будет пустым, а мне надо чтобы он не был пустым, а отображалась запись "нет данных" вроде максимально всё просто)))
Если есть вариант решения, то напишите скрипт или sqlзапрос сюда, проект не имею возможности скачать и просмотреть, закрыты все доступы на работе и инет и усб, на форуме с ипада.

3

(8 replies, posted in Russian)

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

4

(8 replies, posted in Russian)

Здравствуйте, помогите с запросом sql в котором при поиске, Не найденные совпадения отображались бы в гриде как id1 к которой соответсвует запись к примеру "нет данных"

5

(3 replies, posted in Russian)

procedure Form1_Button24_OnClick (Sender: string; var Cancel: boolean);
var
   i,c,q: integer;
   s: string;
begin
      saverez.show;
     q := 0;
     c := Form1.tablegrid3.RowCount - 1;
     for i := 0 to c do
         if Form1.tablegrid3.Cells[3,i] = ''  then Inc(q);

     saverez.Label6.Caption := IntToStr(q);
end;

сделал так..вроде работает))

6

(3 replies, posted in Russian)

работает но данные берутся из базы, а мне надо чтобы данные брались из грида.

как сделать чтобы в lable1 отображалось общее количество записей tablegrid1, только тех у которых пустой 3-й столбец.

8

(1 replies, posted in Russian)

SQLExecute('UPDATE employees SET record_count = '+ IntToStr(iMax) + ', dateready='+ '"' + FormatDateTime('yyyy-MM-DD 00:00:00.000', Now) + '"' +' WHERE id='+IntToStr(id));

Подскажите как сдесь поменять в dateready чтобы была не текущая дата а бралась дата из form1.datetimepicker1

9

(11 replies, posted in Russian)

DriveSoft wrote:
yevgeny2003 wrote:

И прям никак ничего не поделать?)) а то теряется весь смысл)) по датам готовности выбираются отчеты и тд. Может есть какие нибудь варианты?)

Измените данную строку

SQLExecute('UPDATE employees SET record_count = '+ IntToStr(iMax) + ', dateready=date(''now'') WHERE id='+IntToStr(id));

на

SQLExecute('UPDATE employees SET record_count = '+ IntToStr(iMax) + ', dateready='+ '"' + FormatDateTime('yyyy-MM-DD 00:00:00.000', Now) + '"' +' WHERE id='+IntToStr(id));

Супер. огромное спасибо!

10

(11 replies, posted in Russian)

И прям никак ничего не поделать?)) а то теряется весь смысл)) по датам готовности выбираются отчеты и тд. Может есть какие нибудь варианты?)

11

(11 replies, posted in Russian)

DriveSoft wrote:

yevgeny2003
Сделал для вас проект с примером, для запуска скрипта используйте кнопку "Assign #"

в 1.46 не открывается
скопировал скрипт из свежей версии в 1.46, ругается при запуске на id := Form1.tablegrid3.dbIndexToID(i)
заменил на
Form1.tablegrid3.SelectedRow:=i;
        id := Form1.tablegrid3.dbItemID;
все заработало ))
остались нюансы))

как в этом списке пропустить или запретить проставить номера с датами, если они там уже стоят...?

...еще странно что в гриде по поиску даты проставления он ничего не ищет, хотя если полный список базы отобразить то видно что дата стоит. а в новой версии работает и ищется всё нормально ...может несовместимость в этом "dateready=date(''now'') "?

12

(11 replies, posted in Russian)

DriveSoft wrote:
yevgeny2003 wrote:

Можете набросать пример скрипта?

Могу, только опишите точней процесс.


Номера присваивать необходимо только для тех записей, которые будут отобраны при поиске в гриде? или всем которые в базе? у которых еще нет своего номера?

Только те которые отобранны в гриде.
В целом должно выглядеть так. В таблице есть ФИО, дата заполнения. Счетчик, дата готовности. 
Фио и дата заполнения импортируются из экселя с пустыми графами счетчика и датой готовности.
В гриде ищем всех по дате заполненияи всему этому списку проставляем автоматически номера счетчика вместе с текущей датой готовности.

13

(11 replies, posted in Russian)

Можете набросать пример скрипта?

14

(11 replies, posted in Russian)

все записи импортируются. а потом уже только к ним надо присваивать номера.

15

(11 replies, posted in Russian)

Здравствуйте, возможно ли в версии 1.46 сделать следующее...
по записям отображаемых в гриде, внести к каждой записи, последовательно, нумерацию.
т.е. в гриде отображено 100 записей, нажимаем на кнопку и ко всем этим записям присваиваются номера от 1-100, завтра другие 100 записей и им присваиваются уже номера 101-200 и т.д.
в данный момент сделано всё выбирая каждую запись и нажимая кнопку и присваивается следующий номер, но автоматизация должна быть автоматизированной))))

16

(12 replies, posted in Russian)

DriveSoft wrote:

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

только для 1.46 версии ))

17

(12 replies, posted in Russian)

Если Вас это не затруднит, особо не торопитесь, но огромное спасибо

18

(12 replies, posted in Russian)

...хотя это же нужен постоянный запрос. а скрипт работает один раз либо при открытии формы или нажатии кнопки.. всё никак не привыкну. это же не эксель с макросом))

19

(12 replies, posted in Russian)

примерно 20
либо какойто скрипт который позволял бы "если в базе "такойто такойто" новая записть, то лэйбл.каптион -"новое сообщение") так возможно?*

20

(12 replies, posted in Russian)

а если повесить лэйбл и когда ктото вносит сообщение в базу, в лэйбле отображается "у вас новое сообщение" и после обновления грида лэйбл опять "пустой" к примеру както так? (.....какимто видимо скриптом нужно повесить на лэйбл постоянное обновление из бд, и видимо оно тоже приведёт к "тормозам". мысли в слух((  )

21

(12 replies, posted in Russian)

Приветствую всех, возможно ли сделать в этой програмке мессегнер аля аськи только локальной? никто ничего подобного не делал?

22

(16 replies, posted in Russian)

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

23

(22 replies, posted in Russian)

точно сохраняется. както не обратил внимание. спасибо.

24

(22 replies, posted in Russian)

но при выключении включении программы ширина опять стандартная.(

25

(4 replies, posted in Russian)

это понятно, а если при условии, что нельзя менять никакие данные в csv?