Skip to forum content
My Visual Database
A Simple Solution for Creating Databases
You are not logged in. Please login or register.
Active topics Unanswered topics
Search options
vovka3003 wrote:Порыл старые черновики...
// Win32_LogicalDisk class:
// https://learn.microsoft.com/en-US/windows/win32/cimwin32prov/win32-logicaldisk#properties
procedure GetDisks;
var
FSWbemLocator, disks, disk: Variant;
i:integer;
res:string;
begin
try
FSWbemLocator := CreateOleObject('WbemScripting.SWbemLocator');
disks := FSWbemLocator.ConnectServer('.', 'root\CIMV2', '', '')
.ExecQuery('SELECT * FROM Win32_LogicalDisk');
for i:=0 to disks.Count-1 do
begin
disk := disks.ItemIndex[i];
res := res +
//'Access: ' + VarToStr(disk.Access) + #13#10 +
//'Availability: ' + VarToStr(disk.Availability) + #13#10 +
//'BlockSize: ' + VarToStr(disk.BlockSize) + #13#10 +
'Caption: ' + VarToStr(disk.Caption) + #13#10 +
'Compressed: ' + VarToStr(disk.Compressed) + #13#10 +
//'ConfigManagerErrorCode: ' + VarToStr(disk.ConfigManagerErrorCode) + #13#10 +
//'ConfigManagerUserConfig: ' + VarToStr(disk.ConfigManagerUserConfig) + #13#10 +
//'CreationClassName: ' + VarToStr(disk.CreationClassName) + #13#10 +
'Description: ' + VarToStr(disk.Description) + #13#10 +
'DeviceID: ' + VarToStr(disk.DeviceID) + #13#10 +
'DriveType: ' + VarToStr(disk.DriveType) + #13#10 +
//'ErrorCleared: ' + VarToStr(disk.ErrorCleared) + #13#10 +
//'ErrorDescription: ' + VarToStr(disk.ErrorDescription) + #13#10 +
//'ErrorMethodology: ' + VarToStr(disk.ErrorMethodology) + #13#10 +
'FileSystem: ' + VarToStr(disk.FileSystem) + #13#10 +
'FreeSpace: ' + VarToStr(disk.FreeSpace) + #13#10 +
//'InstallDate: ' + VarToStr(disk.InstallDate) + #13#10 +
//'LastErrorCode: ' + VarToStr(disk.LastErrorCode) + #13#10 +
//'MaximumComponentLength: ' + VarToStr(disk.MaximumComponentLength) + #13#10 +
'MediaType: ' + VarToStr(disk.MediaType) + #13#10 +
'Name: ' + VarToStr(disk.Name) + #13#10 +
//'NumberOfBlocks: ' + VarToStr(disk.NumberOfBlocks) + #13#10 +
//'PNPDeviceID: ' + VarToStr(disk.PNPDeviceID) + #13#10 +
//'PowerManagementCapabilities[]: ' + VarToStr(disk.PowerManagementCapabilities[]) + #13#10 +
//'PowerManagementSupported: ' + VarToStr(disk.PowerManagementSupported) + #13#10 +
//'ProviderName: ' + VarToStr(disk.ProviderName) + #13#10 +
//'Purpose: ' + VarToStr(disk.Purpose) + #13#10 +
'QuotasDisabled: ' + VarToStr(disk.QuotasDisabled) + #13#10 +
//'QuotasIncomplete: ' + VarToStr(disk.QuotasIncomplete) + #13#10 +
//'QuotasRebuilding: ' + VarToStr(disk.QuotasRebuilding) + #13#10 +
'Size: ' + VarToStr(disk.Size) + #13#10 +
//'Status: ' + VarToStr(disk.Status) + #13#10 +
//'StatusInfo: ' + VarToStr(disk.StatusInfo) + #13#10 +
'SupportsDiskQuotas: ' + VarToStr(disk.SupportsDiskQuotas) + #13#10 +
'SupportsFileBasedCompression: ' + VarToStr(disk.SupportsFileBasedCompression) + #13#10 +
//'SystemCreationClassName: ' + VarToStr(disk.SystemCreationClassName) + #13#10 +
'SystemName: ' + VarToStr(disk.SystemName) + #13#10 +
//'VolumeDirty: ' + VarToStr(disk.VolumeDirty) + #13#10 +
//'VolumeName: ' + VarToStr(disk.VolumeName) + #13#10 +
'VolumeSerialNumber: ' + VarToStr(disk.VolumeSerialNumber) + #13#10 + #13#10 ;
end;
ShowMessage(trim(res));
finally
FSWbemLocator := 0;
end;
end;
begin
GetDisks;
end.
Спасибо большое
Попробую Ваш пример
vovka3003 wrote:..if Form1.DateTimePicker1.Date >= now then..
Подскажите, пожалуйста, где тут ошибка:
if Form1.DateTimePicker1.Date >= formatdatetime('yyyy.mm.dd',now) then form1.label1.visible := False;
k245 wrote:wmic в помощь:
wmic diskdrive list
wmic logicaldisk get description,name
Алгоритм такой: вызываете консольную команду с выводом результата в файл, затем парсите файл результата.
По средством delphi это нельзя реализовать, не полностью а частично.
Кто нибудь может помочь ?!
Здравствуйте, подскажите мне, возможно как нибудь определить через программу подключенные внешние накопители, узнать их объем, имя, файловую систему и список файлов.
Покажите на примере.
Заранее благодарен.
DriveSoft wrote:Hi, unfortunately i'm not gonna continue to develop MVD so far. But perhaps I gonna make a web version, but at this stage is just an idea.
Жду и надеюсь на обновления или новые идеи в проекте от тебя
k245 wrote:
Про принтеры - не знаю таких. Работают?
Спасибо!
По принтерам, да работают, проверял.
Подскажите пожалуйста, какие еще функции прописаны в программе и с какими можно пользоваться.
GetComputerName - Имя компьютера,
GetUserName - Имя пользователя,
GetFirstMacAddress - MAC адрес,
GetIPAddress - IP адрес,
Printer.Printers[Printer.PrinterIndex] - Установленный принтер по умолчанию.
derek wrote:Привет,
Поскольку вы используете 'linkfile' для хранения изображений, вам необходимо
1. используйте «calculated field», чтобы получить местоположение изображения.
2. Добавьте немного кода в FastReport для извлечения изображения.
Пожалуйста, взгляните на вложение (и 'screen1.jpg' внутри вложения).
Derek.
.
Because you are using 'linkfile' to store your images, you need to
1. create a calculated field to get the location of the image.
2. add a bit of code within FastReport to retrieve the image.
Please have a look at the attachment (and 'screen1.jpg' within the attachment).
Огромное спасибо, Дерек!
Работает отлично.
Спасибо за оперативность.
Помогите пожалуйста вывести изображения проекта в отчете FastReport, для изображений не хранящихся внутри базы данных.
pavlenko.vladimir.v wrote:Без_имени wrote:Когда выйдет новая версия программы?
Вообще не будет! Автор программы устал, бывает. Программа хорошая, можно пользоваться.
k245 начал разработку новой среды https://k245.ru/mvm/mvm-nachalo.html
Очень жаль.
Я согласен с Вами, что программа очень хорошая.
Мне нравиться делать новые проекты с помощью этой программы.
Но всё же, надежда умирает последней...
Приношу свои извинения, может я не правильно понял, что Вы хотите.
Прилагаю проект с суммированием двух полей в таблице
Вложенный файл изменён
Когда выйдет новая версия программы?
derek wrote:Hi,
The error is because you have actually given the table the name 'table' (which is a reserved word); I have simply changed it from 'table' to 'tablex' and that fixes the problem.
It's never a good idea to use 'table' as a table name or 'field' as a field name etc (I notice that you also use the word 'date' for your date field which isn't a good idea either but in this case it hasn't produced an error).
Regards,
Derek.
Derek, спасибо огромное за помощь.
Все работает, твои предложения очень помогли.
Не могу поменять статус задачи запросом SQLExecute
procedure Form1_Button8_OnClick (Sender: TObject; var Cancel: boolean);
begin
SQLExecute('UPDATE table SET id_status = 1 WHERE id='+Form1.TableGrid1.sqlValue);
Form1.TableGrid1.dbUpdate;
end;
Подскажите где тут ошибка
derek wrote:Hi Fabio,
I had a bit of free time so had a look at your project and tried to simplify things a bit (probably the main change is that everything is accessed through a 'page control' ('tab sheets') so the interface is consistent.
Anyway, just my initial thoughts and feel free to use or ignore as suits your project .
If anything's not clear, then shout out.
Derek.
Привет Derek
Подскажи пожалуйста, как сделать сохранение тестовых полей (переменных) в отдельный файл, а при загрузке что бы они уже были введены в свои поля, минуя таблицу баз данных.
Заранее благодарю за ответ
Сохранить значение в переменной и при открытии проекта не отображается значение
Подскажите, где ошибка
procedure Form1_Button1Click (Sender: TObject);
var A: Integer;
begin
A:= StrToInt(Form1.Edit1.Text);
end;
begin
end.
derek wrote:See attached.
It uses a panel as a 'pop-up' but you could just as easily use a form if you prefer it that way.
Derek.
Спасибо огромное!
В таком исполнении очень понравилось.
derek wrote:Привет,
Проблема с использованием «всплывающего» сообщения при запуске вашей программы заключается в том, что вы видите его только один раз, и поэтому о нем легко забыть.
Возможно, подумайте об использовании индикатора в таблице, который постоянно виден, чтобы показывать просроченные элементы.
Derek.
Спасибо за ответ.
В принципе реально сделать всплывающее окно (форму), где будет указано просроченное действие?
Добрый день!
Помогите сделать всплывающее окно при запуске проекта.
С условием, если задачи были не выполнены или по истечении от текущей даты просрочены по сроку.
Например, несколько задача были сформированы 01.01.2023 и 02.01.2023 статус у которых любой кроме не ВЫПОЛНЕНА.
При открытии программы на дату 03.01.2023 должно появиться уведомление виде нескольких окон или одного окна и показаны невыполненные задачи.
Или предложите свой вариант таких действий.
Было бы классно внедрить яндекс карты. С возможностью добавление меток. Google карты сейчас не работают в проекте. Очень жаль. Но спасибо за те функции которые уже внедрены.
Можно как нибудь заменить или добавить Яндекс карту с добавлениями маркерами
Было-бы просто здорово.
Спасибо!
Posts found: 25