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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Как убрать пробелы в отчете?
 
 автор: tony   (20.05.2008 в 12:25)   личное сообщение
 
 

печать отчета в текстовый файл сейчас происходит так:
Option Compare Database
Private Sub Кнопка36_Click()
DoCmd.OutputTo acOutputReport, "report", acFormatTXT, , False
End Sub

получаю:
123456789012345; 1234567890; 150508; 01234567890; 1234567890

123456789012345; 1234567890; 150508; 34567890123; 4567890

надо:
123456789012345;1234567890;150508;01234567890;1234567890
123456789012345;1234567890;150508;34567890123;4567890

как это сделать? - горю уже

  Ответить  
 
 автор: Кабан   (20.05.2008 в 12:38)   личное сообщение
 
 

короче все не так :) невнимательно прочел :)

  Ответить  
 
 автор: osmor   (20.05.2008 в 12:39)   личное сообщение
 
 

а в отчете у вас что? точка с запятой где добавляется?

  Ответить  
 
 автор: Кабан   (20.05.2008 в 12:42)   личное сообщение
 
 

?str(121232) + ";" + str(13423423)
121232; 13423423
добавляется пробел

?121232 & ";" & 13423423
121232;13423423
все нормально

  Ответить  
 
 автор: tony   (20.05.2008 в 12:43)   личное сообщение
 
 

в конструкторе отчета пишу =[имя поля] & ";"

  Ответить  
 
 автор: tony   (20.05.2008 в 12:48)   личное сообщение
1 Кб.
 
 

не понял куда мне это вписать..
вот такой файл у меня есть

  Ответить  
 
 автор: Кабан   (20.05.2008 в 12:53)   личное сообщение
 
 

в конструкторе отчета попробуйте =trim([имя поля] & ";")
или =replace([имя поля] & ";"," ","")

  Ответить  
 
 автор: tony   (20.05.2008 в 13:15)   личное сообщение
 
 

к сожалению не катит:( я так понимаю надо на vb это сделать,если есть можно промер?

  Ответить  
 
 автор: osmor   (20.05.2008 в 13:45)   личное сообщение
 
 

сделайте базу с таблицей, 5-ю строками и отчетом
положите, посмотрим

  Ответить  
 
 автор: tony   (21.05.2008 в 06:37)   личное сообщение
 
 

сделал так:

Sub proba()

УдалениеПробелов "C:\report.txt"

End Sub


Public Function УдалениеПробелов(file As String)
Dim fso, a, f, retstring, retstream
Const ForReading = 1, ForWriting = 2
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFile(file)
Set a = f.OpenAsTextStream(ForReading, False)
Do While a.AtEndOfStream <> True
retstring = a.ReadLine
retstring = Replace(retstring, " ", "")
retstream = retstream & retstring & vbCrLf
Loop
a.Close
Set a = f.OpenAsTextStream(ForWriting, False)
a.Write retstream
a.Close
End Function

и так


Private Sub Кнопка36_Click()
Dim Путь As String
Путь = Application.CurrentProject.Path & "\report.txt"
DoCmd.OutputTo acOutputReport, "report", acFormatTXT, , False
УдалениеПробелов Путь
End Sub

возник другой вопрос...как организовать перенос файла из фиксированой папки с помошью диалога save as

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