Green-sell.info

Новые технологии
23 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как удалить строку в access

Как удалить строку в access

Подскажите, плз! При удалении записи в Access она сразу удаляется физически или остается, типа как в dbf? По справке я так понял, что она физически удаляется только после сжатия базы. В таком случае, можно ли при желании восстановить удаленные записи?


msguns © ( 2006-01-12 10:12 ) [1]

Нет. Восстановления удаленных записей в акцесе нет. Для отмены выполненных в сеансе изменений в таблице либо таблицах служат транзакции, которыми можно управлять «ручками», явно стартуя и завершая (commit или rollback)


Johnmen © ( 2006-01-12 10:21 ) [2]

В любой БД записи не удаляются «физически». Только после «сжатия».
При желании, при определенных условиях восстановить можно. Но это большой кривой гимор. )


DimonS © ( 2006-01-12 11:17 ) [3]

Ну насчет гиммора.
В дбф абсолютно ничего не стоит восстановить удаленные строки. В Access это сложнее?


sniknik © ( 2006-01-12 11:26 ) [4]

> В Access это сложнее?
по сравнению с дбф это не не сложнее, это невозможнее (т.е. полный П.).


DimonS © ( 2006-01-12 11:39 ) [5]


msguns © ( 2006-01-12 12:03 ) [6]

Для восстановления старых записей в некоторых СУБД (например, в «младшем» братишке акцеса — MS SQL Server) служат журналы, по которым в принципе можно «воскресить» удаленные записи. Делает это администратор БД в крайних случаях и дело это геморное, как совершенно справедливо отметил Джонмэн

Конференция VBStreets

Весь вкус программирования!

  • Список форумовПлатформы и технологииБазы данных
  • Изменить размер шрифта
  • FAQ
  • Вход

Запросы на удаление строки в Access

Запросы на удаление строки в Access

КсЮня » 03.08.2006 (Чт) 12:26

Antonariy » 03.08.2006 (Чт) 12:54

Re: Запросы на удаление строки в Access

Gloom » 03.08.2006 (Чт) 13:00

alibek » 03.08.2006 (Чт) 13:11

КсЮня » 03.08.2006 (Чт) 13:52

Antonariy » 03.08.2006 (Чт) 14:38

КсЮня » 03.08.2006 (Чт) 14:44

Antonariy » 03.08.2006 (Чт) 14:54

Я же говорю скопируй и у копии удали ключ. А база нормализована чтоль? У подчиненных таблиц есть какие-то записи?

А вообще, если у тебя похожесть повторов плюс-минус трамвайная остановка, то пользуйся глумовским способом.

КсЮня » 03.08.2006 (Чт) 14:59

Antonariy » 03.08.2006 (Чт) 15:05

КсЮня » 03.08.2006 (Чт) 15:10

Antonariy » 03.08.2006 (Чт) 15:28

КсЮня » 04.08.2006 (Пт) 10:59

alibek » 04.08.2006 (Пт) 11:28

Если таблица большая, то он и будет думать долго, подожди.
По смыслу запрос обозначает следующее.
УДАЛИТЬ
ИЗ Таблица
ДЛЯ Таблица.Код НЕ ВХОДЯЩИЙ В (ВЫБРАТЬ МИНИМАЛЬНОЕ_ЗНАЧЕНИЕ(Таблица.Код) ИЗ Таблица СГРУППИРОВАВ ПО . )

Т.е. удалить все неуникальные коды, оставив только первый код неуникальной серии.

Re: Запросы на удаление строки в Access

Summer.05 » 17.08.2006 (Чт) 21:14

Меня заинтересовал ход твоей мысли

Не подскажешь ли, возможно ли такое с использованием рекордсета?

Antonariy » 17.08.2006 (Чт) 21:17

Summer.05 » 17.08.2006 (Чт) 21:22

Понял, спасибо!
А как же использовать фильтр для поиска двух одинаковых записей в одном поле? Я понимаю, надо будет идти циклом, сравнивая строки для последующего делета одинаковых записей по конкретному полю. ЧТо это за фильтр, как он выглядит?

Antonariy » 17.08.2006 (Чт) 21:31

Summer.05 » 17.08.2006 (Чт) 21:42

alibek » 18.08.2006 (Пт) 7:16

Antonariy » 18.08.2006 (Пт) 8:52

Механизм удаления повторов следует выбирать исходя из того, что представляют из себя данные, насколько похожи повторы. Если они идентичны, то самое простое — удалить запросом. Если +/- трамвайная остановка, то визуально — отсортировав выборку по критерию похожести и ручками удаляя каждую лишнюю запись.

Выложи репрезентативную выборку записей на сто, например в экселе. Тогда будет понятно, что тебе больше подойдет.

Summer.05 » 18.08.2006 (Пт) 10:15

Antonariy
Да, спасибо!
Я уже понял, что ручками придется.
Правда, среди 38080 тем диссертаций придется удалить около 10000.

«Если все делать ручками, то они скоро отвалятся», как говорит один из наших гуру.

Antonariy » 18.08.2006 (Пт) 11:07

Summer.05 » 18.08.2006 (Пт) 19:40

Antonariy
Ты прав, вот я и стараюсь додуматься, как их удалить.
Вариант 1. — через сохранения уже ощищенного текста из рекордсета (твоими молитвами).

Вариант2. — Удаление фильтром.
Но тут затык: ЧТо писать в WHERE?
Нужно сравнивать одинаковые названия диссертаций из поля Title,

Явно, что где-то лишний пробел, где-то не такая буква. На ручки работы хватит, естественно.

MS Access — Работа с таблицами, создание, удаление, настройка внешнего вида

Хотя в Access 2010 существует четыре типа объектов базы данных, таблицы, возможно, являются наиболее важными. Даже когда вы используете формы, запросы и отчеты, вы все еще работаете с таблицами, потому что там хранятся ваши данные. Таблицы лежат в основе любой базы данных, поэтому важно понять, как их использовать.

Читать еще:  Что такое макрос в access

В этой статье вы узнаете, как открывать таблицы, создавать и редактировать записи, а также изменять внешний вид вашей таблицы, чтобы упростить просмотр и работу.

Основы таблиц

Если вы новичок в Microsoft Access, вам необходимо изучить основы работы с таблицами, чтобы вы могли открывать, перемещаться, добавлять информацию и редактировать их.

Чтобы открыть существующую таблицу:

      1. Откройте свою базу данных и найдите область навигации.
      2. В области переходов найдите таблицу, которую вы хотите открыть. Таблицы отмечены значком.
      3. Дважды щелкните имя таблицы. Он откроется и появится как вкладка в панели вкладок документов.

Понимание таблиц

Все таблицы состоят из горизонтальных строк и вертикальных столбцов с небольшими прямоугольниками, называемыми ячейками в местах пересечения строк и столбцов. В Access строки и столбцы называются записями и полями.

Поле — это способ организации информации по типу. Подумайте о названии поля как о вопросе и каждой ячейке в этом поле в качестве ответа на этот вопрос.

Запись — это одна единица информации. Каждая ячейка в данной строке является частью записи этой строки. Каждая запись имеет свой идентификационный номер. В таблице каждый идентификационный номер уникален для своей записи и относится ко всей информации в этой записи. Идентификационный номер для записи не может быть изменен.

Каждая ячейка данных в вашей таблице является частью как поля, так и записи. Например, если у вас есть таблица имен и контактная информация, каждый человек будет представлен записью, и каждый фрагмент информации о каждом имени человека, номере телефона, адресе и т. Д. Будет содержаться в отдельном поле в строке этой записи.

Навигация по столам

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

Чтобы перемещаться между полями, вы можете использовать клавиши со стрелками влево и вправо или прокручивать влево и вправо.

Добавление записей и ввод данных

Ввод данных в таблицы в Access аналогичен вводу данных в Excel. Для работы с записями вам нужно будет ввести данные в ячейки.

Чтобы добавить новую запись:

Существует три способа добавления новой записи в таблицу:

  • В группе «Запись» на вкладке «Главная» щелкните команду «Создать».
  • На панели навигации «Запись» в нижней части окна нажмите кнопку «Новая запись».
  • Просто начните печатать в строке ниже вашей последней добавленной записи.

Иногда, когда вы вводите информацию в запись, выдается всплывающее окно, чтобы сообщить вам, что введенная вами информация недействительна. Это означает, что в поле, в котором вы работаете, есть правило проверки, которое является правилом о типе данных, которые могут отображаться в этом поле. Нажмите «ОК», затем следуйте инструкциям во всплывающем окне, чтобы повторно ввести свои данные.

Чтобы сохранить запись:

      1. Выберите вкладку «Главная» и найдите группу «Записи».
      2. Нажмите кнопку «Сохранить».

Перед закрытием таблицы обязательно сохраните несохраненные записи. При закрытии таблицы Access не будет запрашивать сохранение.

Редактирование записей

Чтобы быстро отредактировать любую запись в таблице, просто нажмите ее и введите свои изменения. Тем не менее, Access также предлагает вам возможность находить и заменять слово в нескольких записях, а также полностью удалять записи.

Чтобы заменить слово в записи:

Вы можете редактировать несколько вхождений одного и того же слова, используя Find и Replace, который ищет термин и заменяет его другим термином.

      1. Выберите вкладку «Главная» и найдите группу «Найти».
      2. Выберите команду «Заменить». Появится диалоговое окно «Найти и заменить».
      3. Нажмите поле «Найти»: и введите слово, которое вы хотите найти.
      4. Нажмите кнопку «Заменить с» и введите слово, которое вы хотите заменить оригинальным словом.
      5. Нажмите стрелку «Вниз»: выберите область, которую вы хотите найти.
      Выберите «Текущее поле», чтобы ограничить поиск выбранным в данный момент полем.
      Выберите текущий документ для поиска по всей таблице.
      6. Нажмите стрелку раскрывающегося списка Match: выберите, насколько близко вы хотите, чтобы результаты соответствовали вашему поиску.
      Выберите любую часть поля для поиска поискового запроса в любой части ячейки.
      Выберите «Всего полей» для поиска только для ячеек, которые соответствуют вашему поисковому запросу.
      Выберите «Начало поля» для поиска только для ячеек, которые начинаются с вашего поискового запроса.
      7. Нажмите «Найти далее», чтобы найти следующее вхождение поискового запроса.
      8. Нажмите «Заменить», чтобы заменить исходное слово на новое.
Читать еще:  Как сделать структуру в powerpoint

Хотя вы можете использовать Replace All для замены каждого экземпляра термина, заменяя его по одному, вы можете быть абсолютно уверены, что редактируете только нужные вам данные. Замена данных непреднамеренно может негативно повлиять на вашу базу данных.

Чтобы удалить запись:

      1. Выберите всю запись, нажав серая рамка в левой части записи.
      2. Выберите вкладку «Главная» и найдите группу «Записи».
      3. Нажмите команду Удалить. Запись будет удалена навсегда.

Идентификационные номера, присвоенные записям, остаются неизменными даже после удаления записи. Например, если вы удалите 34-ю запись в таблице, последовательность идентификационных номеров записей будет читать . 32, 33, 35, 36 . а не . 32, 33, 34, 35, 36 .. ,

Изменение внешнего вида таблицы

Access 2010 предлагает несколько способов изменить внешний вид таблиц. Эти изменения касаются не только того, чтобы ваш стол выглядел красиво; они могут облегчить чтение таблицы.

Изменение размеров полей и строк

Если ваши поля и строки слишком малы или велики для данных, содержащихся в них, вы всегда можете изменить их размер, чтобы отображался весь текст.

Чтобы изменить размер поля:

      1. Поместите курсор над правой сеткой в заголовке поля. Ваша мышь станет двойной стрелкой.
      2. Нажмите и перетащите линию сетки вправо, чтобы увеличить ширину поля или влево, чтобы уменьшить ширину поля.
      3. Отпустите мышь. Ширина поля будет изменена.

Чтобы изменить размер строки:

      1. Поместите курсор на нижнюю линию сетки в серой области слева от строки. Ваша мышь станет двойной стрелкой.
      2. Нажмите и перетащите линию сетки вниз, чтобы увеличить высоту строки или вверх, чтобы уменьшить высоту строки.
      3. Отпустите мышь. Высота строки будет изменена.

Скрытие полей

Если у вас есть поле, которое вы не планируете редактировать или не хотите, чтобы другие люди редактировали, вы можете скрыть его. Скрытое поле невидимо, но все еще является частью вашей базы данных. Данные в скрытом поле могут быть доступны из форм, запросов, отчетов и любых связанных таблиц.

Чтобы скрыть поле:

      1. Щелкните правой кнопкой мыши заголовок поля.
      2. В раскрывающемся меню выберите Скрыть поля.

Параметры форматирования таблиц

Цвет чередующихся строк

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

Чтобы изменить цвет другой строки:

      1. Выберите вкладку «Главная» и найдите группу форматирования текста.
      2. Нажмите стрелку раскрывающегося списка «Альтернативный ряд».
      3. Выберите цвет в раскрывающемся меню или выберите «Нет цвета», чтобы удалить цвет другой строки.
      4. Цвет вашей альтернативной строки будет обновлен.

Изменение линий сетки

Другим способом Access упрощает чтение ваших таблиц путем добавления линий сетки, которые отмечают границы каждой ячейки. Gridlines(линии сетки) — это тонкие линии, которые появляются между каждой ячейкой, строкой и столбцом таблицы. По умолчанию сетчатые линии темно-серого цвета и появляются со всех сторон ячейки, но вы можете изменить их цвет или скрыть нежелательные линии сетки.

Чтобы настроить отображение линий сетки:

      1. Выберите вкладку «Главная» и найдите группу форматирования текста.
      2. Щелкните стрелку раскрывающегося списка Gridlines.
      3. Выберите линии сетки, которые вы хотите отобразить. Вы можете выбрать горизонтальные линии сетки между строками, вертикальными градиентами между столбцами, обоими типами линий сетки или вообще ничем.
      4. Строки сетки на вашем столе будут обновлены.

Дополнительные параметры форматирования

Чтобы просмотреть дополнительные параметры форматирования, нажмите стрелку форматирования Datasheet в нижнем правом углу группы форматирования текста.

Диалоговое окно «Форматирование таблицы данных» предлагает несколько дополнительных параметров форматирования, в том числе возможность изменять цвет фона, цвет сетки и стиль границы и линии. Он даже включает возможность просмотра таблицы образцов с вашими вариантами форматирования, поэтому поиграйте с различными вариантами форматирования, пока не получите таблицу, выглядящую так, как вы этого хотите.

В конечном итоге у Вас изменится вид таблицы и станет напоминать Excel.

Как удалить строку в access

Опытный

Профиль
Группа: Участник
Сообщений: 848
Регистрация: 5.5.2006
Где: планета 013 в тен туре

Репутация: 1
Всего: 15

Усердный

Профиль
Группа: Участник
Сообщений: 154
Регистрация: 25.9.2006
Где: Москва

Репутация: 4
Всего: 11

Строго говоря, даже если Вы удалили строки, они «физически» остаются в файле. Этим и объясняется то, что после удаления записей файл остался того же размера, как до удаления. Это не баг. Так реализованы почти все СУБД. Удаление записи в них ограничивается лишь установкой флажка (в access скрытого для пользователя) — «Удалено».
С этим же связано и то, что счетчик всегда нумерует строки по порядку вперед, даже после удаления всех записей из файла. Такой подход к нумерации связан еще с одним важным моментом. кажется это называется — Система сохранения целостности данных в реляционных БД.

Читать еще:  Типы данных в таблице access

Физически можно избавиться от удаленных записей в файле БД с помощью процедуры Сжатия (Меню-Сервис-Служебные программы-Сжать и восстановить). После отработки этой процедуры файлы БД существенно уменьшаются в размерах, если в них было много удалено записей до этого.

Как удалить строки в таблице из одной базы данных в другую в MS Access

У меня есть две базы данных, источник «Master» (хранится локально) и база данных «Copy» (будет распространяться). Ни один из них не сможет видеть друг друга после распространения (локально или по сети), поэтому мы не можем выполнять запросы по базам данных после распространения. Мне нужно удалить некоторый контент из базы данных копирования до ее распространения, поэтому я решил создать сценарий VBA для создания баз данных копирования для распространения.

В таблицах есть поисковые запросы, поэтому я решил провести базу данных шаблонов (которая была скопирована из основного источника, а затем удалила из них таблицы), затем отбрасываю таблицы и воссоздаю их в соответствующем порядке.

Теперь мне нужно удалить некоторые данные,и я борюсь.

Мне нужно удалить записи из DeviceTable, ClusterTable, VirtualSystemTable и InterfaceTable для всего, что не помечено как распределение: «Public»

Обычно я бы сделал (в psudocode):

Затем, для каждого ответа, я бы

Моя проблема заключается в том, что я не могу решить, как выполнять эти запросы по ссылке на базу данных. Я занимаюсь ADODB. Я обычно кодирую в PHP, так что это немного борьба для меня!

1 Ответ

У вас есть правильная идея, но VBA довольно сильно отличается от PHP. Вы не можете использовать переменные внутри строк, сначала выходя из строки, объединяя переменную, а затем снова начиная строку.

Там, где вы обычно используете массив с именем arrDev или arrVSys, мы используем объект набора записей DAO или ADO Recordset внутри MS Access.

Обновленный ответ, чтобы отразить информацию, которую вы дали:

Код непроверен и может иметь некоторые ошибки. Единственное, чего я не планировал, это иметь больше одной записи в arrVSYS. Если этот набор записей будет иметь несколько записей, то вам понадобится еще один цикл.

Как вы можете видеть, вам не нужно использовать ADO для доступа к другой базе данных Access. Но если база данных «outside»-это что-то другое, чем Access, то да, вам нужно будет использовать ADO.

Похожие вопросы:

Я создал проект C# с использованием базы данных MS Access и хочу скопировать данные из одной таблицы в другую. Есть ли простой способ скопировать все записи из одной таблицы в другую?

Как скопировать таблицу из одной базы данных в другую, я разрабатываю приложение windows, используя c# in .NET.The копирование должно быть сделано с помощью приложения. Извлечение данных в пустую.

Мне нужно импортировать данные из базы данных MS Access в базу данных SQl Server 2000 один раз в день. Поскольку мне нужно, чтобы это делалось каждый день, есть ли процедура c#, которая могла бы это.

У меня есть база данных Microsoft Access (*.mdb), который мы будем называть Admin.mdb , который связан с несколькими другими *.mdb’s , которые пользователи используют на своих машинах. Мы выполняем.

Я сделал форму в базе данных, которую я хотел скопировать в другую базу данных MS Access. Я могу скопировать и вставить дизайн формы, но кажется, что, хотя все поля скопированы, ширина формы и.

Есть ли какой-либо способ, чтобы всякий раз, когда мы вставляем данные в таблицу Ms Access, она синхронизируется в таблице MS SQL. Схема таблицы будет одинаковой в обеих базах данных. Я должен.

Я просматривал различные сайты и коды, но ничто, кажется, не заканчивает мои страдания. Либо они помогают найти и удалить дубликаты для определенного столбца, либо они удаляют только из datatable, а.

Я хочу скопировать записи из одной базы данных в другую базу данных в базе данных MS-Access. У меня есть таблица, в которой ID хранится как внешний ключ в другой таблице. Теперь я хочу что-то.

Я должен взять данные из MS Access DB в другой. Это была используемая инструкция insert cmd.CommandText = @Insert Into [MS Access;PWD=pw;DATABASE= + currentDBPath + @].[Orders] Select * FROM.

База данных MS Access была повреждена, и в одной таблице было продублировано несколько строк. Они абсолютно одинаковы, и нет никакого уникального поля между дубликатами, даже первичными ключами.

Ссылка на основную публикацию
Adblock
detector