Возник вопрос. При обработке иногда возникает необходимость измененить название файла/ов (если в названии есть ошибка). Данные с названиями, типом ошибки и местом нахождения вынесены в грид. Создан компонент DBFile, но напрямую (через dbFileName) им управлять не получается (хотя правая кнопка активна, ReadOnly в false).
Существует ли возможность скриптом показать в папке файл (с выделением или с активированным переименованием)? Интересует реализация через shell.

Решение найдено и опробовано. Выкладываю на суд сообщества))) Даже не знаю, способно ли оно выдержать критику, но... может кому сгодится, а может кто советом поможет...
Столкнулся с интересным моментом - вводим имя файла ЛАТИНИЦЕЙ, а почему-то, в некоторых случаях, X между цифрами не распознается...

С разделителями не получается, хотя мы их используем, но в "чужих" файлах правильной расстановки разделителей добится невозможно. В проекте имя будет упрощатся до буквенно-циферного вида.
Возник вопрос - при переборе символов названия (тип  string) как отличить букву от цифры (желательно скриптом)?
P.S. Вопрос снят - ValidInt () прекрасно справляется)

baner1copy100x100klient
oracal5copy150x200rezka_zakazchuk
holst1copy123x345pokypatel

1. Считываем имена файлов из директории (отдельная папка для отчета за месяц), проверяем их на соответствие расширению (tif).
2. Распознаем материал, размер, количество, дополнительные услуги.
3. Распознаем клиента (отключаемая опция).
4. Рассчитываем стоимость каждой позиции (за месяц).
5. Сохраняем в xls-файлы для каждого клиента (или для всех сразу).

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

Буду благодарен за любую оказанную помощь.

Здравствуйте! По примеру выше создаю в гриде список файлов директории. Как правильно сделать "распознавание" имени файла (в имени указываются данные о материале, размерах, количестве изделий, имени заказчика)  для рассчетов и учета?

31

(11 replies, posted in Russian)

Благодарю.

32

(11 replies, posted in Russian)

Здравствуйте! Есть Memo с данными, которые берутся из таблицы. Если в тексте написать кавычки и попытаться сохранить изменения

SQLExecute('UPDATE Klient SET klientinfo ="' + frmVsiZamovl.Memo1.Text + '" WHERE id = ' +Form1.TableGrid1.sqlValue);

появится сообщение об ошибке. Какое может быть решение?

33

(4 replies, posted in Russian)

DriveSoft wrote:

Если для добавления записи вы пользуетесь кнопкой с действием "Сохранить запись" то данные в ComboBox-е должны обновиться автоматически.

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

Form1.ComboBox2.dbSQLExecute ('SELECT daughter, id FROM daughtertable WHERE id_parent='+inttostr(Form1.ComboBox1.dbItemID));

34

(7 replies, posted in Russian)

Понял. Спасибо.

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

36

(7 replies, posted in Russian)

Неправильно назвал компонент, имел ввиду ЧекБокс, извините.
1. При показе формы происходит срабатывание процедуры ЧекБокса - OnClick.
2. В проекте имеется несколько ЧекБоксов, состояние одного может зависеть от состояния другого. Также есть проверка начального состояния и по OnClick. А процедуры OnChange нету...

1. Передается ли внешний ключ в грид?
2. Как можно по выбраной записи в гриде (по внешнему ключу) вывести в открытую форму данные другой (связанной внешним ключом) таблицы?
3. Как относительно связки внешний ключ -> Label.Caption (только для чтения)?

38

(7 replies, posted in Russian)

А, собственно, не стоит ли для компонента Комбобокс прописать процедуру OnChange? При показе формы провожу проверку состояний КомбоБоксов с последующим переключением в нужное положение, а в результате получаю срабатывание по OnClick'у, хотя для него совсем другие планы...

39

(9 replies, posted in Russian)

DriveSoft wrote:

У компонент TextBox есть свойство Filter, установите его значение %s%

Как фильтр изменяется с помощью скрипта?

Спасибо

А возможен ли поиск из одного Edit-a по нескольким полям?