Вывод запроса с количеством строк, равного значению поля таблицы

aoiu
Дата: 04.12.2009 17:02:46
Konst_One
Дата: 04.12.2009 17:07:59
select TOP 3 * from Table
?...?
Дата: 04.12.2009 17:39:55
aoiu, создайте таблицу Nums c полем n, которое будет содержать непрерывный отрезок ряда натуральных чисел от 1 до максимально возможного значения поля Поле1. Затем используйте примерно такой запрос
SELECT n AS f1, Поле2/Поле1 AS f2
FROM Таблица1, Nums
WHERE n<=Поле1
GNM
Дата: 04.12.2009 19:39:08
Процедура связана с событием После изменения поля Количество, в котором вводится нужное количество строк, после чего результаты выборки выводятся в подчиненную форму. Поля Количество, Всего и Остаток находятся в главной форме.

Private Static Sub Количество_AfterUpdate()

  Dim strSQL As String, k As Integer
  Dim RST As ADODB.Recordset

   strSQL = "SELECT TOP " & [Количество] & " * FROM [Зачисление]" 
   Set RST = New ADODB.Recordset
   RST.Open strSQL, CurrentProject.Connection, adOpenStatic, adCmdText
   
   Set Me.Копия.Form.Recordset = RST
   
   Всего = RST.RecordCount
   Остаток = Всего1 - Количество
      
End Sub
aoiu
Дата: 04.12.2009 22:08:10
К сожалению могу использовать только запросы (без запроса на создание новой таблицы).
aoiu
Дата: 04.12.2009 22:18:02
?...?
aoiu, создайте таблицу Nums c полем n, которое будет содержать непрерывный отрезок ряда натуральных чисел от 1 до максимально возможного значения поля Поле1. Затем используйте примерно такой запрос
SELECT n AS f1, Поле2/Поле1 AS f2
FROM Таблица1, Nums
WHERE n<=Поле1

Действительно хороший вариант и работает очень быстро. Ничто не мешает мне иметь одну таблицу с "прокрученным" полем счетчика.

Спасибо
?...?
Дата: 04.12.2009 22:34:27
aoiu
К сожалению могу использовать только запросы (без запроса на создание новой таблицы).

В принципе вы можете обойтись и без таблицы Nums, использовав запрос Digits
aoiu
Дата: 04.12.2009 22:57:21
?...?
aoiu
К сожалению могу использовать только запросы (без запроса на создание новой таблицы).

В принципе вы можете обойтись и без таблицы Nums, использовав запрос Digits


Нет, нет, там числовые значения могут быть до 1000. Вариант с таблицей - самый лучший
RodionAT
Дата: 05.12.2009 10:43:05
aoiu

Дак это - надо снвчала програмно определиться с количеством распределний и с суммой распределения. Процедура с rst, можеть быть даже 2 раза (количество и сумма), потом создание временной таблицы ,а в ней распределение через ноыый rst равными долями суммы. У меня такое в трех приложениях работает.
гость_23412314234121
Дата: 05.12.2009 11:42:29
Всем привет ...