Я использую эту строку подключения
Provider=Microsoft.JET.OLEDB.4.0;Data Source=C:\Tireshop\data; Extended Properties=dBASE IV;User ID=Admin;Password=;
Для соединения с файлом dBase .DBF.
У большинства запросов нет проблем, но когда я использую его как
SELECT
*
FROM (
SELECT
RECNO() AS ROWNUMBER,
OldID,
reference_no,
customer_id,
vehicle_id,
open_date,
ro_date,
mileage,
charge_parts,
charge_labor,
charge_tax,
cost_parts,
cost_labor,
hours,
service_writer_id,
voided
FROM (
SELECT
заказ .
ключ AS OldID,
order.invoice AS reference_no,
order.cust_key AS customer_id,
order.veh_key AS vehicle_id,
order.veh_milage AS mileage,
order.status AS voided,
order.date_added AS open_date,
order.closedate AS rodate,
charge_labor,
cost_labor,
charge_parts,
cost_parts,
hours,
order.tax AS charge_tax,
order.empl_key AS service_writer_id
FROM ((
ЗАКАЗА )
LEFT JOIN (
SELECT
order_key AS rop_id,
SUM(COST) AS cost_parts,
SUM(PRICE) AS charge_parts
FROM
item
WHERE
item.typecode <> 'LBR'
GROUP BY
order_key) line_parts ON line_parts.rop_id =
заказ .
ключ )
LEFT JOIN (
SELECT
order_key AS rol_id,
SUM(COST) AS cost_labor,
SUM(PRICE) AS charge_labor,
SUM(HOURS) AS
часов
FROM
item
WHERE
item.typecode = 'LBR'
GROUP BY
order_key) line_labor ON line_labor.rol_id =
заказ .
ключ
WHERE
STORE_KEY = '100000001'
GROUP BY
заказ .
ключ ,
order.invoice,
order.cust_key,
order.veh_key,
order.veh_milage,
order.status,
order.date_added,
order.closedate,
charge_labor,
cost_labor,
charge_parts,
cost_parts,
hours,
order.tax,
order.empl_key) RepairOrder_Ext) AS TBL
WHERE
ROWNUMBER BETWEEN 1
AND 250
ORDER BY
ROWNUMBER
Я получаю Exception:Undefined function 'RECNO' in expression.
каждый раз.
Я искал что-то, что вижу, и везде говорят, что RECNO должен работать. Я пробовал ROW_NUMBER, RECCOUNT, ROWNO и несколько других, которые я нашел.
То, что я пытаюсь сделать, разбивает на страницы мои запросы, чтобы вернуть определенные строки, такие как 250-500 или 50-100.