Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выгрузка в excel
 
 автор: k@s   (28.11.2011 в 20:05)   личное сообщение
24 Кб.
 
 

Не получается выгрузить из таблицы baza ,текст1 и текст2 и обьединить в Excel в ячейке текст1 эти 2 параметра. Как это можно сделать? Пример выкладываю.

  Ответить  
 
 автор: час   (28.11.2011 в 20:36)   личное сообщение
 
 

А создай переменную -
Dim    ТЕКСТ_текст     as string
ТЕКСТ_текст = nz(текст1) & "  " &  nz(текст2)

и передавай в ячейку
ТЕКСТ_текст

  Ответить  
 
 автор: k@s   (29.11.2011 в 09:35)   личное сообщение
 
 

Чет не получается.Пробовал Excel связать с таблицей, текст1 и текст2 обьединить.Может где есть примеры поюзать.

  Ответить  
 
 автор: snipe   (29.11.2011 в 09:41)   личное сообщение
 
 

Вот текст запроса
SELECT baza.Текст1, baza.Текст2, baza.Текст3, baza.Текст4, baza.data1, baza.число1, baza.число2, baza.Дата2, [Текст1] & " " & [Текст2] AS Объединение
FROM baza;
с этим запросом и связывайте эксель

  Ответить  
 
 автор: k@s   (29.11.2011 в 15:21)   личное сообщение
 
 

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

  Ответить  
 
 автор: snipe   (29.11.2011 в 16:10)   личное сообщение
 
 

Может Вы посвятите в то что хотите получить
сдается мне что есть более хитрые решения Вашей проблеммы
а так маленькими шажками - долго добираться до конечной цели

  Ответить  
 
 автор: k@s   (29.11.2011 в 16:16)   личное сообщение
 
 

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

  Ответить  
 
 автор: clerk   (30.11.2011 в 20:37)   личное сообщение
 
 

вообще на мой взгляд ... (имхо онечно же) есть вариант обработки уже непосредствено в екселе ...
данный вариант реализован в надстройке екселя "PLEX" ... там есть функция которая в заданную ячейку переносит вариант объединения нескольких ячеек заданной строки .... если дернуть эту функцию и вставить в свой код код .... то результат думаю будет нужным ... ( могу ошибаться...)

  Ответить  
 
 автор: k@s   (02.12.2011 в 06:32)   личное сообщение
 
 

Ексел привязал к базе сделал кнопку в нее скрипт , теперь идет обновление удаление лишнего поля сохранения и закрытие книги. Не могу найти скрипт чтобы после выполнения всех действий книга сама закрывалаь без вопроса сохранить или нет.И еще вот такой вот вопросик можно в запросе разделить фамилию имя отчество на три поля
Range("B10").Select
Selection.QueryTable.Refresh BackgroundQuery:=False
Rows("10:10").Select
Selection.Delete Shift:=xlUp
ActiveWorkbook.Application.Quit

  Ответить  
 
 автор: snipe   (02.12.2011 в 08:39)   личное сообщение
19 Кб.
 
 

Разделить можно так =>

  Ответить  
 
 автор: snipe   (02.12.2011 в 08:41)   личное сообщение
 
 

Выгружать в Ексель можно разными способами (мне известно 7)
как вы это делаете я не знаю
соответственно не знаю что вам и сказать по поводу закрытия

  Ответить  
 
 автор: k@s   (03.12.2011 в 09:42)   личное сообщение
27 Кб.
 
 

Все прекрасно работает. А как сделать если пол F то заменит на Ж а если пол М то заменить к примеру на Ф.

  Ответить  
 
 автор: snipe   (03.12.2011 в 15:38)   личное сообщение
 
 

SELECT StrFIO([ФамилияР],1) AS Фамилия, StrFIO([ФамилияР],2) AS Имя, StrFIO([ФамилияР],3) AS Отчество, IIf([Пол]="F","Женский","Мужской") AS [Пол лица], Таблица1.гражданство
FROM Рабочая1, Таблица1;

  Ответить  
 
 автор: Lukas   (03.12.2011 в 15:57)   личное сообщение
 
 


[Пол лица]


  Ответить  
 
 автор: k@s   (03.12.2011 в 17:18)   личное сообщение
 
 

IIf([Пол]="F" ,("Женский") AS[Ж],Таблица1.гражданство,FROM Рабочая1, Таблица1;
Выдает ошибку ошибка синтаксиса

  Ответить  
 
 автор: snipe   (03.12.2011 в 18:50)   личное сообщение
 
 

iif(условие,истина,ложь)
сами теперь ошибку найдете?

и после "гражданство" запятой не надо

  Ответить  
 
 автор: k@s   (03.12.2011 в 21:07)   личное сообщение
 
 

iif([условие,истина,ложь]=
ТАК НУЖНО ?

  Ответить  
 
 автор: snipe   (04.12.2011 в 06:45)   личное сообщение
 
 

У вас пример рабочий перед глазами

IIf([Пол]="F","Женский","Мужской") AS [Пол лица]

если значение в поле "Пол" равно "F" то (истина) в поле "Пол лица" написать "Женский" иначе (ложь) в поле "Пол лица" написать "Мужской"

в конструкторе выглядеть будет так
Пол лица: IIf([Пол]="F";"Женский";"Мужской")

  Ответить  
 
 автор: k@s   (04.12.2011 в 08:17)   личное сообщение
 
 

Ну прости пенсионера [пол мозга] работает

  Ответить  
 
 автор: Explorer   (04.12.2011 в 11:42)   личное сообщение
 
 

тип поля логический (тип данных)
или можно числовой, на всякий случай

  Ответить  
 
 автор: k@s   (04.12.2011 в 16:22)   личное сообщение
 
 

Спасибо всем за поддержку. snipe . Тема закрыта.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList