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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Вопрос про rst или....
 
 автор: час   (14.10.2009 в 16:25)   личное сообщение
 
 

Есть форма - товарный чек
перечень позиций -
пп наименование ед. кол. цена сумма

форма не имеет источника строк.
как без применения таблиц, строки перенести в отчёт, при условии что строк может быть любое(до7) количество.

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

  Ответить  
 
 автор: Силblч   (14.10.2009 в 16:31)   личное сообщение
 
 

а шо за жосткие условия такие? :))

  Ответить  
 
 автор: час   (14.10.2009 в 16:33)   личное сообщение
 
 

Это просто я извращенец такой....
А у тебя есть версия для печати?
как создать такой виртуальный рекордсет, что ба там поля были текстовые и что ба туда данные запихивать можно было, а потом задать этот rst как источник данных для отчёта.....

http://am.rusimport.ru/msaccess/f2.aspx?type=1&id=34774&page=-1

  Ответить  
 
 автор: час   (14.10.2009 в 16:51)   личное сообщение
 
 

вот чёта похожее - надо попробовать


Option Compare Database
Option Explicit

Public rs As New ADODB.Recordset
'Dim rs As New ADODB.Recordset

Private Sub Кнопка12_Click()
Dim i As Integer
With rs
With .Fields
.Append "ID", adInteger
.Append "Name", adChar, 55
End With

.CursorLocation = adUseClient
.CursorType = adOpenStatic
.Open
For i = 1 To 1000
.AddNew
!ID = i
!Name = "value_" & CStr(i)
Next i
.UpdateBatch 'без этого в форме не отобразиться
End With

Set Me.Recordset = rs

  Ответить  
 
 автор: Остап Бендер   (14.10.2009 в 16:52)   личное сообщение
 
 


задать этот rst как источник данных для отчёта


Это вряд-ли получится.

  Ответить  
 
 автор: час   (14.10.2009 в 17:04)   личное сообщение
 
 

чё это?

  Ответить  
 
 автор: ДрЮня   (14.10.2009 в 17:11)   личное сообщение
 
 

пиши сразу в ворд или эксель

  Ответить  
 
 автор: Анатолий (Киев)   (14.10.2009 в 18:34)   личное сообщение
 
 


форма - товарный чек ... не имеет источника строк.


Ну допустим. А что такое "перечень позиций", которых может быть до 7? Просто поле в несколько строк?

  Ответить  
 
 автор: Гоблин   (14.10.2009 в 18:49)   личное сообщение
 
 

Блин. А зачем в таком случае этот отчет? может данные формы на печать и все.

Хотя вам виднее.

  Ответить  
 
 автор: час   (15.10.2009 в 10:29)   личное сообщение
 
 

просто текстовые поля 7 штук
===========================
я ващето уже написал всё..........
спасибо!!!!


Dim i As Integer

'---------------------------------------------------------------------------
On Error GoTo FORMIRUEM_Error
'---------------------------------------------------------------------------
Set rs = New ADODB.Recordset


With rs
With .Fields
.Append "pp", adInteger
.Append "Name_", adChar, 255
.Append "ED", adChar, 255
.Append "Kol", adChar, 255
.Append "Price", adCurrency, 25
.Append "Summa", adCurrency, 25
End With

.CursorLocation = adUseClient
.CursorType = adOpenStatic
.Open

For i = 0 To 6
If NZVB(Me!pp(i)) = "" Then Exit For
.AddNew
!pp = NZVB(Me!pp(i))
!NAME_ = NZVB(Me!NAME_(i))
!ED = NZVB(Me!ED(i))
!Kol = NZVB(Me!Kol(i))
!Price = NZVB(Me!Price(i))
!Summa = NZVB(Me!Summa(i))
Next i
.UpdateBatch 'без этого в форме не отобразиться
End With

Set DataReport1.DataSource = rs
If rs.RecordCount <> 0 Then
rs.MoveFirst
DataReport1.Sections("Section5").Controls("ITOG_KOL").Caption = _
"Количество наименований:  " & rs.RecordCount
DataReport1.Sections("Section5").Controls("ITOG_SUMMA").Caption = _
"Всего по чеку:  "

DataReport1.LeftMargin = 1
DataReport1.TopMargin = 1
'Printer.Orientation = 2
'показываем отчет
'If Me!LOKS1 <> 0 Then Call DataReport1.Show(vbModal)
'If Me!LOKS1 = 0 Then Call DataReport1.PrintReport(True, rptRangeAllPages)
Call DataReport1.Show(vbModal)
End If

  Ответить  
 
 автор: час   (15.10.2009 в 10:32)   личное сообщение
 
 

Вот тока ориентацию отчёта сменить не удаётся....
Даже херрургическим путём...
кто знает - как этого добиться.

Printer.Orientation = 2 - это не помогает

  Ответить  
 
 автор: Гоблин   (15.10.2009 в 18:22)   личное сообщение
 
 

А можно глянуть что это получилось такое? Потрогать хоцца.

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