Вопрос № 49627: Здравствуйте, уважаемые эксперты!
Есть перечень из 2000 наименований товара, кол-во, сумма всё это в EXEL. Как из этой так называемой базы выбирать определенные наименования, чтобы они копировались в отдельную таблицу. Т.е надо мне, например, выб...Вопрос № 49643: В базе данных Access есть поле, тип данных которого - счётчик. При удалении записей в таблице нумерация счётчика продолжается с учётом удалённой записи, а не начинается с номера последней имеющейся записи (т.е. были записи с 1-ой по 10-ую;
я удаляю 9...
Вопрос № 49.627
Здравствуйте, уважаемые эксперты!
Есть перечень из 2000 наименований товара, кол-во, сумма всё это в EXEL. Как из этой так называемой базы выбирать определенные наименования, чтобы они копировались в отдельную таблицу. Т.е надо мне, например, выбрать 70 наименований, а выделять, копировать, вставлять получается долго. Может есть другой способ? Или программа для этого какая-нибудь. Посоветуйте, пожалуйста.
С уважением, Андрей
Отправлен: 19.07.2006, 22:35
Вопрос задал: Alex03 (статус: 1-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Genyaa
Здравствуйте, Alex03!
Простейший сопособ - автофильтр: выделите весь список наименований, меню-данные-фильтр-автофильтр.
После этого устанавливая условие фильтра (клик по серой кнопке в первой строке списка автофильтра - в списке - Условие...) можно установить условие выбора нужных наименований. После выбора получившийся список можно скопировать в буфер клавиатуры и вставить в новую таблицу - будут скопированы только те строки, которые были видны согласно заданному условию автофильтра. В автофильтре можно установить по три условия для каждого столбца списка.
Больше возможностей у "Расширенного фильтра". Там даже есть опция - "копировать результат в новое место".
--------- Всякое решение плодит новые проблемы.
Ответ отправил: Genyaa (статус: 6-ой класс)
Ответ отправлен: 19.07.2006, 23:28
Отвечает: Александр Шевченко
Здравствуйте, Alex03!
Лучше для этой цели написать макрос, который пробежится по строкам, сравнит наименование с нужными и в случае совпадения скопирует в другую таблицу.
--------- Вместо внутренней почты лучше стучитесь в аську
Ответ отправил: Александр Шевченко (статус: 8-ой класс)
Ответ отправлен: 20.07.2006, 10:44
Вопрос № 49.643
В базе данных Access есть поле, тип данных которого - счётчик. При удалении записей в таблице нумерация счётчика продолжается с учётом удалённой записи, а не начинается с номера последней имеющейся записи (т.е. были записи с 1-ой по 10-ую; я удаляю 9-ую и 10-ую и необходимо, чтобы нумерация продолжилась с 9-ой, а Access делает с 11-ой). Как можно решить эту проблему (вручную или программно)? Заранее спасибо.
Отправлен: 20.07.2006, 02:04
Вопрос задал: Vitalik (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Марк Крейн
Здравствуйте, Vitalik!
Никак, такова структура счётчика. По крайней мере, в Access. Для примера скажу, что в Microsoft SQL Server такую проблему решить можно вручную. А в Access счётчик будет набавляться независимо от того что Вы набираете. В смысле, сколько бы записей Вы не удалили, счётчик будет непрерывно возрастать.
Ответ отправил: Марк Крейн (статус: Студент)
Ответ отправлен: 20.07.2006, 05:59
Отвечает: Александр Шевченко
Здравствуйте, Vitalik!
Поле типа "Счетчик" так и работает. Если необходимо сделать нумерацию подряд - то нужно добавить в таблицу числовое поле и устанавливать его значение вручную.
--------- Вместо внутренней почты лучше стучитесь в аську
Ответ отправил: Александр Шевченко (статус: 8-ой класс)
Ответ отправлен: 20.07.2006, 09:19
Отвечает: Филатов Евгений Геннадьевич
Здравствуйте, Vitalik!
Хотел бы еще добавить, что если в таблице были записи, которые удалили ( таблица пустая ) , то после сжатия базы счетчик опять пойдет с 1.
Программное заполнение поля на VB привожу в примере.