6,751

(7 replies, posted in General)

Sorry, using desktop e-mail client which don't store attachments.

6,752

(7 replies, posted in General)

I remember that I sent to you the fixed version, but I can not find that letter.


Just try this:

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
begin
       Form1.DBImage1.dbCopyTo := '\Covers\'+Form1.EditBox1.Text;
end;

6,753

(12 replies, posted in Russian)

Приветствую,


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

6,754

(8 replies, posted in General)

Here you can find script for import data
http://myvisualdatabase.com/forum/viewtopic.php?id=1448


export you can do using utility SQLite Studio

6,755

(7 replies, posted in Script)

taxijack wrote:

Here is the attached without dll or exe. I have tried to add on to the existing database from earlier. Sorry for all the trouble. Great help and support by the way. Bar none.

Thanks
Jack

Fixed.

Создайте событие OnAfterClick для кнопки "Зареєструвати відмову"

procedure frmReestrVidmovu_Button2_OnAfterClick (Sender: string);
var
    email,msg: string;
begin
    // узнаем email выбранного адвоката в cbAdvokat    
    email := SQLExecute('SELECT email FROM Rejestr_advokatov WHERE id='+frmReestrVidmovu.cbAdvokat.sqlValue);

    // если e-mail есть, то формируем сообщение и отправляем
    if email <>'' then 
    begin
        msg := 'Дата відмови: ' + DateToStr(frmReestrVidmovu.DateTimePicker1.DateTime)+#13;
        msg := msg + 'Час відмови: ' + TimeToStr(frmReestrVidmovu.DateTimePicker2.DateTime)+#13;
        msg := msg + 'Реєстраційний номер відмови: '+ frmReestrVidmovu.edIdYear.Text+#13;
        msg := msg + 'Орган повідомлення' + frmReestrVidmovu.ComboBox3.Text;
        SendMail('smtp.mail.ru', 'login', 'password', 465, 'yourmail@mail.ru', 'tomail@gmail.com', 'Тема письма', msg, '');
    end;

end;

нет необходимости в ComboBox1 на форме.

6,757

(8 replies, posted in General)

The need to make an example, is not an question.

6,758

(7 replies, posted in General)

Hello,


Please attach your project.

6,759

(7 replies, posted in Script)

taxijack
Please attach your project here (zip file without exe and dll)

6,760

(11 replies, posted in Russian)

dobro.vasiliy
В примере вы можете посмотреть, как он реализован.
Если в двух словах:
1. Устанавливаете кнопку на форму
2. Выбираете для кнопки действие Отчет, и выбираете необходимые поля для отчета.
3. Запускаете проект, нажимаете эту кнопку, откроется дизайнер отчета, где вам необходимо создать внешний вид отчета, который сохраняете как шаблон.
4. В настройках этой же кнопки выбираете файл шаблона из списка.

6,761

(23 replies, posted in Russian)

nikolai_nn wrote:

Здравейте,моля за съдеиствие:

frmApplication.cbBrand.dbItemID := SQLExecute('SELECT brandname FROM brand WHERE id='+IntToStr(Form1.TableGrid1.dbItemID));
НЕ РАБОТИ
Къде греша?


попробуйте так:

frmApplication.cbBrand.dbItemID := Form1.TableGrid1.dbItemID;

6,762

(8 replies, posted in General)

I can only help you with specific questions.

6,763

(6 replies, posted in Russian)

pha1984
Ничем не отличается, записи идентичны по смыслу.

6,764

(11 replies, posted in Russian)

dobro.vasiliy wrote:

ну как получится мне помочь?

Я вам 20 числа отправил проект с примером на e-mail


Проект:
https://www.dropbox.com/s/fjefbkakk96na … d.zip?dl=0

6,765

(6 replies, posted in Russian)

попробуйте так

procedure NovayaForma_dtpData_vipiski_OnChange (Sender: string);
begin
   if NovayaForma.dtpData_vipiski.Checked then
   begin
    .....
   end else
   begin
      NovayaForma.dtpData_vipiski.DateTime := now;
      NovayaForma.dtpData_vipiski.Checked := False;
    end;
end;

6,766

(8 replies, posted in General)

Hello,


To implement this you need experience in programming and SQL.
You should write two script, one for Export data in CSV, second for import data from CSV.
Unfortunately I do not have a script for an example.

6,767

(2 replies, posted in Script)

Hello,


Please, send me your project to support@drive-software.com
for test, also let me know steps to reproduce the bug.


Thanks.

wertyby
Можете скачать данный пример:
http://myvisualdatabase.com/forum/misc. … download=1


в данном примере есть код, как импортировать дату:

               //0 sDate
               if arrStr[0]<>'' then
                  sDate := '"'+ FormatDateTime('yyyy-MM-DD 00:00:00.000', StrToDate(arrStr[0])) + '"'
                  else sDate := 'NULL';


и как быть со словарем,  в данном коде словарь автоматически пополняется, если в импортируемом файле встречается нвоое значение

               //2 id_raion
               if arrStr[2] <> '' then
               begin
                    sid_raion := SQLExecute ('SELECT id FROM raion WHERE raion LIKE "' + arrStr[2] +'"');
                    if sid_raion = '' then
                    begin
                         SQLExecute ('INSERT INTO raion (raion) VALUES ("'+ arrStr[2] +'");');
                         sid_raion := IntToStr(Last_Insert_id('raion'));
                         if sid_raion = '-1' then sid_raion := 'NULL';
                    end;
               end else sid_raion := 'NULL';

6,769

(8 replies, posted in Script)

You are welcome )

6,770

(8 replies, posted in Script)

taxijack wrote:

Thanks for quick response.

Jack

Ready.
Press button "Import" and selec file MyInventory.csv

andrey_gb10
Если вам необходимо сделать поле обязательным для заполнения в уже существующей базе данных, вам также необходимо указать параметр "Значение по умолчанию", которое будет присвоено для существующих записей, в которых данное поле имеет пустое значение.


Это необходимо, т.к. сделав поле обязательным для заполнения, оно больше не может содержать пустое значение.

Slava.Pepper wrote:

Та же проблема возникла. Подскажите решение, пожалуйста.

procedure NovayaForma_DateTimePicker1_OnChange (Sender: string);
begin
NovayaForma.Edit1.Value:= YearsBetween(now,NovayaForma.DateTimePicker1.DateTime);
end;

Nervis
В принципе так работать не должно, попробуйте так

procedure Form8_TableGrid1_OnChange (Sender: string);
var   i,c: integer;
begin
     c := Form8.TableGrid1.RowCount - 1;
     for i := 0 to c do
     begin
         if not ValidInt( Form8.TableGrid1.Cells[10,i] ) then Continue; // пропускаем строчку в цикле

         if (StrToInt(Form8.TableGrid1.Cells[10,i])=0) then Form8.TableGrid1.Cell[10,i].Color := clYellow;
         if (StrToInt(Form8.TableGrid1.Cells[10,i])<0) then Form8.TableGrid1.Cell[10,i].Color := clRed;
         if (StrToInt(Form8.TableGrid1.Cells[10,i])>0) then Form8.TableGrid1.Cell[10,i].Color := clGreen;
     end;
end;

6,774

(8 replies, posted in Script)

Hello,


Please attach whole folder of your project (zip file without exe and dll), I'll try to help you.

Поправил.