Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 11.03.2010, 14:09
Fahrenheit Fahrenheit вне форума
Прохожий
 
Регистрация: 11.03.2010
Сообщения: 4
Репутация: 10
По умолчанию Delphi+Excel. Нужна помощь

День добрый.Возникла проблемка...Есть программа...она создаёт два файла в формате xls.Потом данная программа загружает эти два файла.Поочерёдно....вот функция загрузки:

Код HTML:
function Excel_To_StringGrid(AGrid: TStringGrid;AXLSFile: string): Boolean; const xlCellTypeLastCell = $0000000B; var Excel, Sheet: OLEVariant; RangeMatrix: Variant; x, y, k, r: Integer; begin if not VarIsEmpty(Excel) then begin Excel.Quit; Excel := Unassigned; end; try Excel:=CreateOleObject('Excel.Application'); Excel.Visible := False; Excel.Workbooks.Open(AXLSFile); Sheet := Excel.Workbooks[ExtractFileName(AXLSFile)].WorkSheets[1]; Sheet.Cells.SpecialCells(xlCellTypeLastCell, EmptyParam).Activate; x := Excel.ActiveCell.Row; y := Excel.ActiveCell.Column; AGrid.RowCount := x+1; AGrid.ColCount := y+1; RangeMatrix := Excel.Range['A1', Excel.Cells.Item[X, Y]].Value; k := 1; repeat for r := 1 to y do AGrid.Cells[(r), (k)] := RangeMatrix[K, R]; Inc(k, 1); AGrid.RowCount := k + 1; until k > x; RangeMatrix := Unassigned; finally if not VarIsEmpty(Excel) then begin Excel.Quit; Excel := Unassigned; Sheet := Unassigned; Result := True; end; end; end;
Вот вид файл которые программа создаёт:
Файлы.rar
Так вот в чём вопрос.У двух файлов есть общее значение.Это Поставщик.И нужно когда идёт загрузка поставщиков в программу то что-бы она в функции проверяла совпадение этого значения и сопоставляла строки в StringGrid.Как это сделать не смог найти.
Ответить с цитированием
  #2  
Старый 11.03.2010, 22:23
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Т.е. если я правильно понял, нужно на основе 2 таблиц постороить третью, которая содержит общие данные сгрупированные по поставщикам?
Если это так, то мне кажется лучше обращатся к таблицам через ADO. Тогда запрос на объединение с группировкой вам поможет получить 3 таблицу.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 11.03.2010, 22:27
Fahrenheit Fahrenheit вне форума
Прохожий
 
Регистрация: 11.03.2010
Сообщения: 4
Репутация: 10
По умолчанию

Хм..проблематично сказать про третью..так как они грузятся поочерёдно... сначала таблица товар в StringGrid потом Поставщики....и вот когда поставщики грузятся нужно сделать проверку...
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 11:42.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter