Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 07.01.2017
Сообщений: 69

Как выставить ширину столбцов, если к 1 DBGrid подключены 2 разные БД Excel?

30.01.2017, 15:40. Показов 1087. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем здравствуйте. У меня такая проблемка: Есть DBGrid и две бд ексель. Все работает, вот только с шириной столбцов разобраться не могу. Если я сделаю пустые колонны и поставлю размер, то все фишка появляется в запуске, т.е. бд подключается, ширина выставленная, строки с данными добавляются, но только не видны. Суть вопроса в том, как выставить ширину столбцов если к 1 DBGrid подключены 2 разные бд ексель?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.01.2017, 15:40
Ответы с готовыми решениями:

DBGrid: выставить ширину столбцов по ширине записанных в них данных
Добрый вечер форумчане! такой вопрос, есть некие данные в MySQL и есть BDGrid, как сделать что бы колонки в BDGrid были не по...

Выставить ширину столбцов в Excel
Здравствуйте!!! Ребята, подскажите по такому вопросу. Снизу представлен код сохранения полей StringGrid в Excel. Так вот в этом коде есть...

Excel: Как задать ширину столбцов в новом листе
Собственно. Создаю рабочий лист, кидаю данные. using Excel = Microsoft.Office.Interop.Excel; Excel.Application newExcel = new...

9
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,666
Записей в блоге: 21
30.01.2017, 19:16
что такое бд ексель?
0
1 / 1 / 0
Регистрация: 07.01.2017
Сообщений: 69
31.01.2017, 09:49  [ТС]
дбгрид подключен к двум разным таблицам екселя, куда помещаются вводимые данные с формы
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,666
Записей в блоге: 21
31.01.2017, 10:15
дбгрид не подключается к екселю
тем более у двум таблицам
дбгрид подключается к Datasource
Datasource к Dataset (одному! заметьте)
а вот что у вас за dataset, пока что совершенно неясно
0
1 / 1 / 0
Регистрация: 07.01.2017
Сообщений: 69
31.01.2017, 10:33  [ТС]
может я неправильно обьяснил
Delphi
1
2
3
4
5
6
7
8
9
10
11
ADOConnection1.close;
ADOConnection1.ConnectionString:='Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DBQ=tablicha.xls;Driver={Driver do Microsoft Excel(*.xls)};DriverId=790;FIL=excel 8.0;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5"';
 ADOConnection1.Connected:=True;
     try
ADOConnection1.Open;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT * FROM [Лист1$] WHERE Фамилия LIKE '''+Edit1.text+'%''');
ADOQuery1.Active:=True;
     except
    on e:Exception do
   end;
вот и после лист1 просто заменить на лист2 к примеру. И у меня встали два вопроса 1 как выставить ширину
2 как удалить запись из бд ( стандартный вариант 'DELETE FROM [] WHERE [] не подходит, так как нужно удалить только строчку на которой стоит иникатор)
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,666
Записей в блоге: 21
31.01.2017, 10:48
т.е. не к двум, а все-таки к одной, через ADO - провайдер
никакой разницы при подключении одной или другой таблицы нет
если колонки в гриде созданы, то они будут обращаться к тем колонкам, на которые были настроены, поэтому другие и не видны
чем маяться геморроем с заданием разных запросов, разных колонок и т.п., сделайте для каждой таблички отдельный Query, Datasource и DBGrid и показывайте нужный грид в нужный момент
и не будет проблем
0
1 / 1 / 0
Регистрация: 07.01.2017
Сообщений: 69
31.01.2017, 10:50  [ТС]
А если все же заморочиться?
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,666
Записей в блоге: 21
31.01.2017, 15:31
тогда нужно
1. не создавать колонки грида в Design-time
2. в ран-тайме бежать по grid.Columns и выставлять Columns[i].width
0
Эксперт Pascal/Delphi
 Аватар для droider
4888 / 2822 / 865
Регистрация: 04.10.2012
Сообщений: 10,262
01.02.2017, 09:45
Цитата Сообщение от Markontr Посмотреть сообщение
как удалить запись из бд...только строчку на которой стоит иникатор
Delphi
1
ADOQuery1.Delete;
0
1 / 1 / 0
Регистрация: 07.01.2017
Сообщений: 69
01.02.2017, 12:07  [ТС]
Спасибо всем за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.02.2017, 12:07
Помогаю со студенческими работами здесь

Как программно изменить цвет ячейки и ширину столбцов в Excel
Здравствуйте, как можно программно изменить цвет ячейки в Excel? Я использую следующий код: _workSheet.get_Range(1, 1).Font.Color =...

Можно ли установить постоянный размер для столбцов в DBgrid, если да то как?
Можно ли установить постоянный размер для столбцов в DBgrid, если да то как?

Как вывести из dbgrid в Excel, причем вывести в разные ячейки
procedure TForm4.Button9Click(Sender: TObject); var ExcelApp : variant; row,r :integer; col, index:integer; begin ...

Как выставить автоматическу ширину по самому длянному содержимому combobox колонки DataGridView ?
У грида свойство AutoSizeColumnsMode = AllCells , но для combobox колонок не срабатывает по содержимому ширину не выставляет автоматом, как...

Экспорт определёных столбцов из DBGrid в Excel
Помогите примером кода для переноса даных из DBrid в Excel. Тоисть, есть dbf-файл, который выводится на форму с помощу DBE...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru