Повтор вопроса. Просьба сильно не ругаться...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Kurt
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 105
Зарегистрирован: 05.01.2003 (Вс) 23:25

Повтор вопроса. Просьба сильно не ругаться...

Сообщение Kurt » 11.03.2003 (Вт) 21:39

Люди добрые!
Я вчера отправлял на форум прямо скажем детский вопрос даже для новичка, но т.к. бываю в нете редко, только сегодня решил проверить, чо получилось... А тут все так круто поменялось (кстати, комплимент создателям...), что я остался без ответа или я не знаю как его достать. Может кто подскажет? Или прошу ответить здесь, т.к. этот детский вопрос нужен мне для практической деятельности во славу VB.
Повтор вопроса: как в VB загрузить в DBGrid файл Excel, но загружать не весь файл, а только, например, строки с 34-й по 56-ю или хотя бы не отображать остальные строки? Или еще лучше: отображать с 34-й по 56-ю и с 67-й по 678-ю? SQL не подходит и Excel-файл не подчиняется правилам выбора ключа(если так можно сказать). Если не хотите отвечать, скиньте хотя бы ссылку(но лучше все-таки ответить :-) )

P.S. Модераторы!! Прошу меня не ругать за повтор... :wink:

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 12.03.2003 (Ср) 9:37

А почему SQL не подходит? Предложение WHERE (rownum between 34 and 56) or (rownum between 67 and 678) решило бы твою проблему, хотя не уверен, что в отболе можно использовать rownum.
Может лучше будет добавить в Excel-евский лист дополнительный лист, в котором будут отображены строки 34-56 и 67-678? А импортировать уже именно этот лист?
Lasciate ogni speranza, voi ch'entrate.

Kurt
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 105
Зарегистрирован: 05.01.2003 (Вс) 23:25

Сообщение Kurt » 12.03.2003 (Ср) 17:47

Оно то, конечно , может так и надо... Но проблема в том, что, по-моему, это не будет решением моей задачи. Если кто интересуется, то вот коротко моя простецкая задачка:
Имеется Excel-документ, в котором набрана таблица(где чередуются столбцы и заголовки (объединялись столбцы)). Это дано - от этого не уйдешь. :( Заголовки таблицы - это названия городов, а под заголовком - данные о городе.
Нужно сделать прогу, которая найдет в файле введенный пользователем город и загрузит в таблицу данные именно об этом городе, которые после предстоит отредактировать. А кроме того, в конце нужно распечатать те листы, в которых менались данные. Понятно, что создавать дополнительные листы нельзя, да и кроме того, этой прогой будут пользоваться люди, которые О-О-Очень далеки от компьютера - могут только мышью кликать...

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 12.03.2003 (Ср) 17:58

Так в чем проблема? Бери все клетки столбца с помощью Sheet.Cells и вперед. Выбирай вообще чего хочешь.

Kurt
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 105
Зарегистрирован: 05.01.2003 (Вс) 23:25

Сообщение Kurt » 12.03.2003 (Ср) 20:18

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

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 13.03.2003 (Чт) 11:28

Если тебя не устраивает SQL запрос и не устраивают доступ напрямую у листу то тебя спасет только побайтное чтение файла :D

Colonel
Обычный пользователь
Обычный пользователь
 
Сообщения: 63
Зарегистрирован: 15.11.2002 (Пт) 12:39
Откуда: Russia

Сообщение Colonel » 13.03.2003 (Чт) 12:51

В принципе не понимаю - почему тебя смущает размер таблицы
у листа Excel макс. допустимое кол-во строк - 64000 - 65000 (точно не помню) - а такой размер - это не проблема .
Тут однозначно надо либо запрос писать, либо все ячейки листа перебирать и данные вытаскивать.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 13.03.2003 (Чт) 13:36

Для справки: максималоьное количество строк равно 65535 :)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 62

    TopList