Size: a a a

2021 January 22

AN

Axl "Мямявр&quo... in Delphi & Lazarus
В tableslist имеем список воркшитов, правда, у меня в нем были еще то ли именованые диапазоны, то ли что-то типа того, проходил по списку циклом, чистил.
источник

КС

Катерина Свиридова... in Delphi & Lazarus
Axl "Мямявр" NeferSky 🐱
Продолжу мысль про БД. Когда-то давно делал через ADO, примерно так (плюс-минус):

const
 connStr = 'Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=C:\MyFile.xlsx;Mode=Share Deny None;Extended Properties="Excel 12.0 Xml;HDR=No";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=37;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don''t Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False;Jet OLEDB:Support Complex Data=False';
...

var
 connFile: TADOConnection;
 qryFileSelect: TADOQuery;
 FTableList: TStringList;
...

connFile.ConnectionString := connStr;
connFile.Open;
connFile.GetTableNames(FTableList);
qryFileSelect.SQL.Text := Format('select * from [%s]', [FTableList[0]]);
qryFileSelect.Open();
У меня короче ) Provider=MSDASQL.1;Persist Security Info=False;Extended Properties=DBQ=C:\1\fordbf1.xlsx;DefaultDir=C:\1;DriverId=790;FIL=excel 8.0;MaxBufferSize=2048;PageTimeout=5;DSN=vvvexcel;Initial Catalog=C:\1\fordbf1.xlsx
Только врет Excel по типам данных. Если сколько-то первых целые, то и колонка становится из них хотя ниже вещественные идут
источник

AN

Axl "Мямявр&quo... in Delphi & Lazarus
Я свою составлял ADO-шным визардом, и так оставил. Так что не претендую на единственно верный вариант)
А по типам - форматирование колонки по типу не помогает?
источник

КС

Катерина Свиридова... in Delphi & Lazarus
Axl "Мямявр" NeferSky 🐱
Я свою составлял ADO-шным визардом, и так оставил. Так что не претендую на единственно верный вариант)
А по типам - форматирование колонки по типу не помогает?
Не пробовала. Со стороны данные приходили. Проще было добавить колонки, прописать "insert ...", с другой ") values ("... Скопировать в текст и запулить во временную таблицу, а там дело техники
источник

КС

Катерина Свиридова... in Delphi & Lazarus
Потом уже раз через ole сделала и копируй да меняй
источник

z

zamtmn in Delphi & Lazarus
Alexey Shumkin
Это уже вынужденное решение 😁 а не основанное на мнении большинства, за которым ты и приходил с вопросом :))
Но 👍
Мнение большинства ничего не значит, думаю большинство не поняло изза чего вообще возник вопрос. Вполне хватит одного аргументированного мнения
источник

z

zamtmn in Delphi & Lazarus
Alexey Shumkin
Т.е. тебе по прежнему не нравится, но ты вынужден так делать, т.к. иначе не работает :)
Это совсем не то, что и "убедили"
оно работает не так как я ожидал. после багрепорта заработает и так и так, потому что в делфи работают оба варианта. у меня нет проблем с признанием ошибок - будет create - потому что оно по сути create а не init, но не потому что большинство так привыкло
источник

DB

Dmitry Belkevich in Delphi & Lazarus
кто, к слову, хочет нормальное решение для доступа без OLE рекомендую компоненты ZEXMLSS
http://avemey.com/zexmlss/index.php?lang=ru
источник

O

Oleg in Delphi & Lazarus
Dmitry Belkevich
кто, к слову, хочет нормальное решение для доступа без OLE рекомендую компоненты ZEXMLSS
http://avemey.com/zexmlss/index.php?lang=ru
Для Lazarus ещё хорош fpSpreadsheet
источник

КС

Катерина Свиридова... in Delphi & Lazarus
Объединенные ячейки берет? Раскрывающиеся уровни можно?
источник

O

Oleg in Delphi & Lazarus
источник

O

Oleg in Delphi & Lazarus
Насчёт коллапса надо смотреть отдельно. В коде компонентов вхождения есть, скажем так 🙂
источник

АП

Андрей Подопригора... in Delphi & Lazarus
Привет всем, кто знает как отключить в IDE, что бы автоматом не подставляло в Uses библиотеки? К примеру кинул на форму DevExpress компонент, а он подтянул в uses всё ему необходимое.
источник

КС

Катерина Свиридова... in Delphi & Lazarus
Не, серьезно. Мне у вас кайфово. Когда в первый раз попала на форум по заданию пиарщиков, там были дизайнеры и рекламщики) Я справилась, как мне кажется. А тут среди своих. В своей среде.
О, Андрей, а зачем?
источник

АП

Андрей Подопригора... in Delphi & Lazarus
Проект живёт в двух ide. D7 и XE2. В гит пушится актуальное по Д7 пок а ещё не перешли на хе2. А хе2 начинает по новым библиотекам подтягивать новые модули. Даже если они уже есть в дерективах. Что раздражает некоторых и в общем вот так
источник

AK

Andy Korg in Delphi & Lazarus
Андрей Подопригора
Привет всем, кто знает как отключить в IDE, что бы автоматом не подставляло в Uses библиотеки? К примеру кинул на форму DevExpress компонент, а он подтянул в uses всё ему необходимое.
Никак, только ручками выгребать
источник

КС

Катерина Свиридова... in Delphi & Lazarus
ifdefы не помогают?
источник

АП

Андрей Подопригора... in Delphi & Lazarus
Andy Korg
Никак, только ручками выгребать
У меня было письмо когда-то, но потом почту стёрли, долгая история. По идее файл должен быть ReadOnly и ещё что-то
источник

AK

Andy Korg in Delphi & Lazarus
Андрей Подопригора
У меня было письмо когда-то, но потом почту стёрли, долгая история. По идее файл должен быть ReadOnly и ещё что-то
В смысле файл "read only" ?
источник

АП

Андрей Подопригора... in Delphi & Lazarus
Катерина Свиридова
ifdefы не помогают?
Ну к примеру делаю {$IFDEF VER 230}EhGrid{$ENDIf}. То потом опять подставит EhGrid, хотя версия подходит
источник