Здравейте,възможно ли е в TableGrid Cells [3] = Cells [1] * Cells [2] без използване на fieldname за Cells 3
Здравейте, в принципе можно, но правильней это будет сделать через вычисляемое поле.
My Visual Database → Posts by DriveSoft
Здравейте,възможно ли е в TableGrid Cells [3] = Cells [1] * Cells [2] без използване на fieldname за Cells 3
Здравейте, в принципе можно, но правильней это будет сделать через вычисляемое поле.
проще всего будет разместить на каждой вкладке свою кнопку для редактирования.
в свойстве фильтр пропишите:
otpusk=1
Благодарю!
Кстати, посоветуйте какие отчеты сюда можно прикрутить?
Например оборот за произвольный промежуток времени.
Приветствую,
да, есть такая возможность, вы можете создать в локальной сети общую папку с правом записи и скопировать туда ваш проект, затем любой пользователь может просто запустить данный проект из этой папки, в т.ч. и одновременно несколько.
либо вы можете скопировать только файл базы данных (sqlite.db) в общую папку, затем запустив проект на своем компьютере, зайти в меню "Инструменты" > "Настройка" и в данных настройках указать, где будет расположен файл базы данных.
также у вас есть возможность использовать клиент-серверную базу данных MySQL, которая позволяет работать многим пользователям как в локальной сети, так и через Интернет.
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.
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);
В настройках компонента TableGrid есть настройка "3. Фильтр (необязательно)"
где вы можете указать условие фильтрации записей, в вашем случае необходимо в одном из гридов написать
id_status=1
а в другом
id_status=2
1 и 2 это идентификаторы записи Да и Нет в таблице status, какому значению принадлежит конкретный идентификатор вы должны узнать самостоятельно в таблице status (поле id)
Роман
Как я уже сказал, могу помочь только с конкретным вопросом, в вашем случае это займет слишком много времени и выходит за рамки помощи.
VJM
Действительно, не учитывается это, немного исправил проект, пожалуйста скачайте снова.
Приветствую,
с помощью двух компонентов DateTimePicker вы можете сделать выборку по любому интервалу времени, для этого у данного компонента есть свойство Filter, в одном из них выберите значение >= (больше или равно), а в другом <= (меньше или равно)
К сожалению я могу помочь только с конкретными вопросами, я не могу знать вашу задачу в целом чтобы подсказать верное решение.
судя по вопросу, вы пытаетесь сделать что то странное, с этим не смогу помочь, если CSV файл может содержать ошибки, то необходимо их обнаруживать с помощью скрипта по время импорта и соответственно обрабатывать данную ошибку.
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.
Igor.Solovyov
Немного исправил проект.
Статус объекта должен относиться непосредственно к объекту, изменил немного структуру БД.
если в колонке вместо даты попадает что то другое, значит ваш CSV файл содержит ошибки, просто нужно приводить CSV файл в порядок.
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.
Actually exe file is not compiled, it's just file builder.dll renamed to projectname.exe
tcoton
Not possible do multisearch without using script.
Пожалуйста приложите свой проект с описанием (zip файл без exe и dll)
можно так
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 получаем результат
you can format date in SQL query, example
SELECT strftime('%d/%m/%Y', datefield) FROM ...
В принципе это возможно, в последней бета версии я добавил функцию HTTPGetFile, позволяющая скачать файл из интернета, т.о. чтобы обновить программу, вам всего лишь необходимо написать скрипт, который скачает новые файлы в папку с проектом:
tables.ini
forms.xml
Script\script.dcu
Script\script.pas
обновлять exe и dll файлы нет необходимости.
Hello,
I Added function HTTPGetFile
please download latest beta version
http://myvisualdatabase.com/forum/viewt … ?pid=10497
My Visual Database → Posts by DriveSoft
Powered by PunBB, supported by Informer Technologies, Inc.
Theme Hydrogen by Kushi