6,151

(33 replies, posted in Russian)

nikolai_nn wrote:

Здравейте,възможно ли е в TableGrid    Cells [3] = Cells [1] * Cells [2]  без използване на fieldname  за Cells 3

Здравейте, в принципе можно, но правильней это будет сделать через вычисляемое поле.

6,152

(11 replies, posted in Russian)

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

6,153

(11 replies, posted in Russian)

в свойстве фильтр пропишите:

otpusk=1
gupithebest wrote:

Благодарю!
Кстати, посоветуйте какие отчеты сюда можно прикрутить?

Например оборот за произвольный промежуток времени.

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


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


либо вы можете скопировать только файл базы данных (sqlite.db) в общую папку, затем запустив проект на своем компьютере, зайти в меню "Инструменты" > "Настройка" и в данных настройках указать,  где будет расположен файл базы данных.



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

6,156

(5 replies, posted in General)

You can change only background color of headers, example:
http://myvisualdatabase.com/forum/misc. … download=1


about the word wrap, this example will be useful for you
http://myvisualdatabase.com/forum/misc. … download=1



Thanks.

6,157

(2 replies, posted in SQL queries)

try this query

SELECT
asset.asset_sku,
asset.asset_name,
artist.artist_name,
keyword.keyword_text,
main_cat.main_cat_name,
vendor.vendor_name
FROM
asset

INNER JOIN asset_artist ON asset_artist.id_asset = asset.id
INNER JOIN artist ON asset_artist.id_artist = artist.id
INNER JOIN asset_kw ON asset_kw.id_asset = asset.id
INNER JOIN keyword ON asset_kw.id_keyword = keyword.id
INNER JOIN main_cat ON asset.id_main_cat = main_cat.id
INNER JOIN vendor ON asset.id_vendor = vendor.id
WHERE
(CASE WHEN {ComboBox1}=-1 then 1=1 else asset_artist.id_artist={ComboBox1} end) AND
(CASE WHEN {ComboBox2}=-1 then 1=1 else asset_kw.id_keyword={ComboBox2} end) AND
(CASE WHEN {ComboBox3}=-1 then 1=1 else asset.id_vendor={ComboBox3} end) AND
(CASE WHEN {ComboBox4}=-1 then 1=1 else asset.id_main_cat={ComboBox4} end);

6,158

(11 replies, posted in Russian)

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

id_status=1

а в другом

id_status=2

1 и 2 это идентификаторы записи Да и Нет в таблице status, какому значению принадлежит конкретный идентификатор вы должны узнать самостоятельно в таблице status (поле id)

6,159

(18 replies, posted in Russian)

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

VJM
Действительно, не учитывается это, немного исправил проект, пожалуйста скачайте снова.

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


с помощью двух компонентов DateTimePicker вы можете сделать выборку по любому интервалу времени, для этого у данного компонента есть свойство Filter, в одном из них выберите значение >= (больше или равно), а в другом <= (меньше или равно)

6,162

(18 replies, posted in Russian)

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

6,163

(18 replies, posted in Russian)

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

6,164

(13 replies, posted in General)

tcoton wrote:

Ok, any plan to implement this in a future release?

I can't answear right now, first need to decide, how to do it easy to use.

6,165

(5 replies, posted in Russian)

Igor.Solovyov

Немного исправил проект.
Статус объекта должен относиться непосредственно к объекту, изменил немного структуру БД.

6,166

(18 replies, posted in Russian)

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

6,167

(1 replies, posted in Script)

form1.DateTimePicker1.DateTime := SQLDateTimeToDateTime( SQLExecute('select birthdate from tablea where tablea.id ='+ inttostr(form1.TableGrid1.dbItemID)) ) ;

Sorry for inconvenience, but I don't have any documentation in Chinese.

6,169

(6 replies, posted in General)

Actually exe file is not compiled, it's just file builder.dll renamed to projectname.exe

6,170

(13 replies, posted in General)

tcoton
Not possible do multisearch without using script.

6,171

(5 replies, posted in Russian)

Пожалуйста приложите свой проект с описанием (zip файл без exe и dll)

6,172

(54 replies, posted in Russian)

можно так

procedure Form1_Edit1_OnChange (Sender: string);
var
    i: integer;
begin
    i := Pos(DecimalSeparator, Form1.Edit1.Text);
    if i > 0 then i := Length(Form1.Edit1.Text) - i;

    Form1.Edit2.Value := Form1.Edit1.Value;
    while i > 0 do
    begin
        Form1.Edit2.Value := Form1.Edit2.Value*10;
        Dec(i);
    end;
end;

в Edit1 вводим число, в Edit2 получаем результат

6,173

(2 replies, posted in Script)

you can format date in SQL query, example


SELECT strftime('%d/%m/%Y', datefield) FROM ...

6,174

(3 replies, posted in Russian)

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

tables.ini
forms.xml
Script\script.dcu
Script\script.pas

обновлять exe и dll файлы нет необходимости.

6,175

(2 replies, posted in Script)

Hello,


I Added function HTTPGetFile
please download latest beta version
http://myvisualdatabase.com/forum/viewt … ?pid=10497