Присоединение атрибутов из одной таблицы к другой—Справка
Обычно к слою присоединяют таблицу с данными на основании значений поля, которое присутствует в обеих таблицах. Название поля в таблицах может различаться, но тип поля должен быть один и тот же: числовые поля соединяются с числовыми, строковые со строковыми и т.д. Можно выполнить соединение и при помощи диалогового окна Соединение данных (Join Data), которое открывается по щелчку правой кнопкой на слое в ArcMap, или с помощью инструмента Добавить соединение (Join).
Такие свойства полей, как псевдонимы, видимость и форматирование чисел, сохраняются и после добавления либо удаления соединения.
При соединении таблиц по умолчанию сохраняются все записи. Если у записи в целевой таблице нет соответствия в соединяемой таблице, во всех присоединенных полях этой записи будут стоять нулевые значения.
Если выбрать опцию с только сопоставленными записями, то из итоговой целевой таблицы будут удалены все записи, которые не были сопоставлены.
- В таблице содержания щелкните правой кнопкой слой или таблицу, которую требуется присоединить, наведите указатель мыши на Соединения и связи (Joins and Relates) и выберите Соединить (Join).
Можно также нажать кнопку Опции таблицы (Table Options). в открытом окне таблицы для получения доступа к диалоговому окну Соединить данные (Join Data).
Подсказка:
Если вы не хотите, чтобы после соединения в названиях полей фигурировал префикс с названием исходной таблицы, откройте таблицу атрибутов, щелкните меню Опции таблицы (Table оptions) и уберите флажок Показывать псевдонимы полей (Show Field Aliases).
- Щелкните стрелку Что вы хотите присоединить к слою? (What do you want to join to this layer?) и выберите Присоединить атрибуты из таблицы (Join attributes from a table).
- Выберите поле, на котором будет основано соединение.
- Выберите таблицу, которую будете присоединять. Если таблицы нет в документе карты, нажмите кнопку обзора чтобы найти ее на диске.
- Выберите поле этой таблицы, на котором будет основано соединение.
- Укажите, надо ли сохранять все записи или только сопоставленные.
- Нажмите ОК.
Подсказка:
Если вы хотите сохранить присоединенные данные вместе с пространственными объектами, экспортируйте данные в новый класс объектов, щелкните правой кнопкой мыши слой в таблице содержания, наведите указатель мыши на Данные (Data) и выберите Экспорт данных (Export data).
Подсказка:
При редактировании нельзя напрямую изменять содержимое присоединенных столбцов. Чтобы редактировать присоединенные данные, вы должны сначала добавить соединенные таблицы или слои в ArcMap. Затем вы можете отдельно редактировать эти данные. Эти изменения появятся и в присоединенных столбцах.
Примечание:
Если вы соединяете две таблицы, и одна из них имеет вложения, в итоговой таблице они не будут отображаться.
Как перенести данные из одной таблицы в другую
← →
Crazy monkey
(2006-07-06 13:06) [0]
Есть 2 абсолютно одинаковые таблицы и в этих таблицах 10 полей. Одна из таблиц используется как буфер для переноса данных в основную. Понимаю, что это достаточно кривой подход, но он меня устраивает и менять ничего не хочу.
Вопрос в том, как перенести данные из одной таблицы в другую. Сейчас использую такой код:
adotable1.FieldByName(«Поле1»).AsInteger:=adotable2.FieldByName(«Поле1»).AsInteg er;
и.т.д.
Способо колхозный, но признаться и я сам колхозник в Делфи. Только начинаю первые шаги. Подскажите пож-та как перенести данные из одной таблицы в другую по умному.
Очень нужен исходник.
Заранее спасибо.
← →
Desdechado ©
(2006-07-06 13:10) [1]
Если укажешь СУБД, можешь получить и более быстрые способы.
← →
StriderMan ©
(2006-07-06 13:17) [2]
можно сделать хранимую процедуру с циклом, в котором
INSERT INTO TABLE1 (…поля…) VALUES (SELECT * FROM TABLE2 WHERE ….) WHERE …
← →
Desdechado ©
(2006-07-06 13:20) [3]
StriderMan © (06.07.06 13:17) [2]
ты хоть понял, чего написал? сам-то пробовал?
← →
StriderMan ©
(2006-07-06 13:25) [4]
> сам-то пробовал?
нет. наугад.
ндя, пардон, не будет такое работать.
но однозначно это в хранимой процедуре делать надо, через переменные.
← →
Crazy monkey
(2006-07-06 13:29) [5]
Я работаю с Аксесовскими таблицами через ADO компоненты.
← →
ЮЮ ©
(2006-07-07 04:42) [6]
> Я работаю с Аксесовскими таблицами через ADO компоненты.
через adotable. А поэтому выбранный тобой метод — самый лучший. Зачем к колхозным технологиям прикручитвать космические технологии? Чем тебя то не устраивает?
Умного решения кривого подхода в природе не существует.
← →
Desdechado ©
(2006-07-07 10:35) [7]
Crazy monkey (06.07.06 13:29) [5]
Не уверен, что акцесс такое поддерживает, но должен.AdoCommand.CommandText:="INSERT INTO tabl1 SELECT * FROM tabl2";
Здесь не учтены варианты с разной структурой таблиц и ограничения по условиям. Но, как я понял, тебе это не надо.
← →
DimonS ©
(2006-07-17 08:33) [8]
Вопрос в догонку.
Нужно скопировать некоторое количество записей, данных, отобранных select-ом из одной таблицы Access в другую.
НО!
Таблицы находятся в разных mdb-файлах, лежат в сетевых папках. Можно ли такое сделать каким-либо запросом? Или Access такое не поддерживает?
← →
Virgo_Style ©
(2006-07-17 13:20) [9]
копируй в цикле по полям, а не вручную прописывай каждую пару. Если, конечно, имена полей совпадают.
Сделать «динамическую» копию (ссылку) таблицы на другой лист
станисласденийс
Новый член
- #1
Привет всем,
У меня простой, но сложный вопрос.
Я создал очень большую таблицу/базу данных на первой вкладке листа Excel. Эта база данных полна формул и т. д., и она некрасива и неудобна в использовании.
Я хочу создать вторую вкладку в том же файле, где я могу видеть все данные из предыдущей вкладки, но она также должна измениться вместе с таблицей (что более важно, размером) таблицы в первой вкладке.
простое «равно» не работает, т.к. данные постоянно меняются в первой вкладке, таблица увеличивается с каждым днем.
таблица на второй вкладке также должна иметь фильтры для сортировки данных, полученных из первой вкладки.
Я пробовал возиться со сводными таблицами, но проблема в том, что вы не можете просто отображать данные, а всегда сумму данных и т. д. Он также не может отображать простой текст.
Было бы здорово, если бы вы нашли решение этой проблемы! Надеюсь, из моего объяснения все понятно.
Как найти второе по величине значение в столбце?
Нажмите здесь, чтобы открыть ответ
MAX находит наибольшее значение.
=НАИБОЛЬШИЙ(A:A,2) найдет второе по величине. =МАЛЕНЬКИЙ(A:A,3) найдет третье наименьшее число
..
Вы также можете использовать сложные
критерии с расширенным фильтром, поэтому он полезен, когда простой автофильтр Excel
не можешь сделать то, что тебе нужно.
Ты
может использовать один критерий или несколько.
Настройте диапазон извлечения (необязательно)
Если вы хотите отправить данные на другой лист , выполните действия, описанные в разделе «Отправка данных на другой лист» ниже


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

пример точного совпадения ниже.
Записи для этих двух клиентов отображаются в отфильтрованном списке.
символ ( ~ ) перед звездочкой в ячейке критериев: Good~*Eats 
Письменные инструкции
на странице Advanced Filters — Complex Criteria вместе со многими другими примерами критериев Advanced Filter и файлами для загрузки.

Эта страница показывает вам: