7,126

(7 replies, posted in General)

derek
I suppose that this feature don't work in Windows XP, only for Windows 7 and above.

7,127

(30 replies, posted in Russian)

необходимо, чтобы один и тот же ключ не мог работать на разных компьютерах?

7,128

(3 replies, posted in Russian)

так можно отключать кнопки

Form1.BorderIcons:= biSystemMenu + biMinimize; // кнопка Развенуть окно будет недоступна
Form1.BorderIcons:= biSystemMenu + biMaximize; // кнопка Свернуть окно будет недоступна
Form1.BorderIcons:= 0; // позволяет скрыть все системные кнопки окна

как уже сказали, для активации кнопки "Развернуть", необходимо задействовать свойство формы Sizeable, также необходимо настроить свойство Anchors компонентов расположенных на данной форме, данное свойство задает поведение компонента при изменении размеров формы, например компонент может растягиваться пропорционально форме, либо сохранять свое положение в правом нижнем углу, т.д.

Мне нужно чтобы при просмотре/редактировании выбранной записи начальные записи выводились в той же форме что и вводились, а родственники в другой, отдельной.

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

7,130

(7 replies, posted in General)

Hello,


Tested, works.
Text hint is displayed, when component Edit don't have focus.

7,131

(5 replies, posted in Russian)

попробуйте OnKeyUp вместо OnKeyDown

Done, project attached.

7,133

(5 replies, posted in Russian)

замените эту строку в коде

frmVibratKod1_TableGrid1_OnCellClick ('',0,0);

на

frmVibratKod1_TableGrid1_OnCellClick ('',0,frmVibratKod1.TableGrid1.SelectedRow);

7,134

(1 replies, posted in General)

http://myvisualdatabase.com/forum/viewtopic.php?id=1445

7,135

(6 replies, posted in General)

jean.brezhonek
Please download latest beta version
https://www.dropbox.com/s/s1roiqthyx7hx … 2.zip?dl=0


then try this:

procedure Form1_OnShow (Sender: string; Action: string);
var
    s: string;
begin
    s := Form1.Caption;
    Form1.Caption := '';

    if FindWindow('TfrmMaindbCore', 'Caption main form')<>0 then
    begin
        ShowMessage('The application already running');
        Form1.Close;
    end;

    Form1.Caption := s;
end;
r00t3d777 wrote:

Azerbaijani language is not there?

Try this

ChangeKeyboardLayout(44);

7,137

(2 replies, posted in Russian)

CharCase - Определяет, необходимо ли текст преобразовывать к одному регистру.
пример:

 Form1.Edit1.CharCase := ecNormal; // без преобразования регистра (по умолчанию)
 Form1.Edit1.CharCase := ecUpperCase; // преобразование текста в верхний регистр
 Form1.Edit1.CharCase := ecLowerCase; // преобразование текста в нижний регистр

Проверил в версии 1.50, работает, тогда не знаю.

procedure Form1_Edit1_OnEnter (Sender: string, Action: string);
begin
    ChangeKeyboardLayout(LANG_RUSSIAN);
end;

вместо LANG_RUSSIAN, можете подставить и другие языки:

LANG_INVARIANT
LANG_AFRIKAANS
LANG_ALBANIAN
LANG_ARABIC
LANG_BASQUE
LANG_BELARUSIAN
LANG_BULGARIAN
LANG_CATALAN
LANG_CHINESE
LANG_CROATIAN
LANG_CZECH
LANG_DANISH
LANG_DUTCH
LANG_ENGLISH
LANG_ESTONIAN
LANG_FAEROESE
LANG_FARSI
LANG_FINNISH
LANG_FRENCH
LANG_GERMAN
LANG_GREEK
LANG_HEBREW
LANG_HUNGARIAN
LANG_ICELANDIC
LANG_INDONESIAN
LANG_ITALIAN
LANG_JAPANESE
LANG_KOREAN
LANG_LATVIAN
LANG_LITHUANIAN
LANG_NORWEGIAN
LANG_POLISH
LANG_PORTUGUESE
LANG_ROMANIAN
LANG_RUSSIAN
LANG_SERBIAN
LANG_SLOVAK
LANG_SLOVENIAN
LANG_SPANISH
LANG_SWEDISH
LANG_THAI
LANG_TURKISH
LANG_UKRAINIAN
LANG_VIETNAMESE

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

7,141

(3 replies, posted in Russian)

Nilaus
Добавил данную возможность в последнюю бета версию
https://www.dropbox.com/s/s1roiqthyx7hx … 2.zip?dl=0



пример использования:

Form1.TableGrid1.SaveToHTML('d:\1.html');

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

Nik210
Зайдите в настройки кнопки с действием "Сохранить запись"
в этих настройках снимите галочку "Закрывать форму после сохранения"

Nik210 wrote:

Вопрос; а как вбить название паллетов и потом в главной форме просто выбирать нужный и про него писать расход и т.д. Просто у нас паллеты Типовой 1 сорт 800*1200 или Типовой 2 сорт 800*1200 каждый раз набирать неудобно но придется)

необходимо создать еще одну таблицу, и уже в нее вбить необходимые сорта палет и создать связь с данной таблицей.
Попросмотрите пожалуйста данный видео урок создания телефонного справочника
https://www.youtube.com/watch?v=lN6_yeK84K8


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

7,145

(3 replies, posted in Russian)

К сожалению такой возможности нет.

7,146

(30 replies, posted in Russian)

Вы можете вынести данный код в отдельную процедуру

procedure CalculatePaidValue;
begin
    order.paid.Value := SQLExecute('SELECT TOTAL(cashpay.amount) FROM cashpay WHERE cashpay.id_orders='+students.orderslist.sqlValue) +
                        SQLExecute('SELECT TOTAL(checkspay.amount) FROM checkspay WHERE checkspay.id_orders='+students.orderslist.sqlValue) +
                        SQLExecute('SELECT TOTAL(creditcardpay.amount) FROM creditcardpay WHERE creditcardpay.id_orders='+students.orderslist.sqlValue);
end;


procedure order_checklist_OnChange (Sender: string);
begin
   CalculatePaidValue;
end;

procedure order_cclist_OnChange (Sender: string);
begin
   CalculatePaidValue;
end;

procedure order_cashlist_OnChange (Sender: string);
begin
   CalculatePaidValue;
end;

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

andrey_gb10
Здравствуйте.


*.vdb - файл проекта
без него не получится открыть проект в программе My Visual Database, но на работоспособность проекта он не влияет.


sqlite.db - файл базы данных


script.pas - текстовое представление скриптов (можно удалить из проекта, в качестве защиты от изменений)


script.dcu - скомпилированная версия скрипта


tables.ini - структура базы данных


forms.xml - формы


settings.ini - настройки проекта, в основном хранятся значения размеров колонок для компонентов TableGrid


sqlite3.dll - библитотека для работы с базой данных SQLite


graphics.dll - графические файлы проекта, используемые в компоненте Image


dbschema.ini - настройки расположения таблиц в графическом представлении структуры БД

7,149

(3 replies, posted in Russian)

nikolai_nn wrote:

Здравей,как мога когато избера определн запис в таблицата,ако е с определно име (например: Name Trafopost)  да се задеиства определен бутон( например Show Record)

Здравейте,



procedure Form1_TableGrid1_OnCellClick (Sender: string; ACol, ARow: Integer);
begin
    if Form1.TableGrid1.Cells[0,ARow] = 'Name Trafopost' then Form1.bShowRecord.Click; // если в первой колонке
end;

7,150

(30 replies, posted in Russian)

тогда так

procedure order_discount_OnChange (Sender: string);
begin
    order.endprice.Value := SQLExecute('SELECT startprice FROM orders WHERE id='+students.orderslist.sqlValue) - order.discount.Value;
end;