Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: access  (Прочитано 8035 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Lunik
Постоялец

ru
Offline Offline

« : 03-05-2009 07:00 » 

Задача такая.
Нада в Access закинуть таблицы Excel, сделать это можно через связь с таблицами. Как сделать это вручную я знаю.
Но вопрос в том, как сделать это через Форму.
Должно быть так, открываем Access появляется форма. на форуме кнопка с помощью которой можно будет сделать связь с таблицей Excel.
Помогите пожалуйста.

Спасибо большое.
Записан
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #1 : 04-05-2009 04:41 » 

может это поможет

автолинковка таблиц
Записан

I Have Nine Lives You Have One Only
THINK!
Lunik
Постоялец

ru
Offline Offline

« Ответ #2 : 04-05-2009 05:49 » 

Спасибо уже разобрался
Записан
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #3 : 05-05-2009 04:12 » new

Lunik, так для будущих поколений объясните как это Вы сделали, возможно даже с кусочками кода
Записан

I Have Nine Lives You Have One Only
THINK!
Lunik
Постоялец

ru
Offline Offline

« Ответ #4 : 12-05-2009 05:28 » 

Первые наброски. Код не мой помогли.
Код:
//Перед добавление нового файла, удаляем старый
If DLookup("count(*)", "msysobjects", "name='list33' and type=6") > 0 Then
  DoCmd.DeleteObject acTable, "List33"
End If
//добовляем файл
DoCmd.TransferSpreadsheet acLink, _
     acSpreadsheetTypeExcel5, _
     "List33", _
     "E:\Documents and Settings\Me1\Мои документы\Уроки Booby\array.xls", True, "Лист1$"  //указываем путь откуда загружаем файл.  и указываем Название листа в даном случае это Лист1
Уже Доработанный код мной.
В данной функция, добавление файла идет через окно выбора файла.
путь к файлу прописывать не надо.
Код:
Private Sub Кнопка0_Click()
Dim FName As String
Dim result As Integer
With Application.FileDialog(1)
    .Title = "Auai? oaeea"
    .AllowMultiSelect = False
    .Filters.Clear
    .Filters.Add "xls file", "*.xls", 1
    result = .Show
If result = 0 Then 'файл не выбрали... вот урюки...
  MsgBox ("эээйййй файл не забываем выбрать да...")
  Exit Sub 'закончим процедуру
Else 'если выбрали
  FName = Trim(.SelectedItems.Item(1)) 'присвоим имя файла переменной
End If
End With
If DLookup("count(*)", "msysobjects", "name='Ваше Имя' and type=6") > 0 Then
  DoCmd.DeleteObject acTable, "Ваше Имя"
End If
DoCmd.TransferSpreadsheet acLink, _
     acSpreadsheetTypeExcel5, _
     "Ваше Имя", _
     FName, True, "L_ExportData$" //обезательно должно быть название Листа в данный момент это L_ExportData
     MsgBox ("Файл загружен успешно!")
End Sub
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines