выборка по переменной

qdesnik
Дата: 07.02.2013 09:15:03
nomerpc = 00
@ 2, 0 SAY 'Номер компьютера' GET nomerpc PICTURE "@L 99"
READ
? nomerpc

use baza1
copy to baza2 while nomer_pc = nomerpc

хочу чтобы в (база1) остались данные соответствующие введенному числу(nomerpc).

что я делаю не так?
Dima T
Дата: 07.02.2013 09:25:52
copy to baza2 while for nomer_pc = nomerpc

while - начиная с текущей записи пока выполняется условие
for - все записи удовлетворяющие условию
qdesnik
Дата: 07.02.2013 09:44:22
Dima T,
ругается все равно operator/operand type is mismatch
меня больше смущает ввод данных, мне нужно чтобы он число вбитое переменной присвоил для последующего сравнения
Dima T
Дата: 07.02.2013 10:13:19
поле nomer_pc какого типа?
qdesnik
Дата: 07.02.2013 10:21:21
Dima T,

type - character
Dima T
Дата: 07.02.2013 10:26:46
тогда nomerpc тоже должно быть character
nomerpc = "00"
qdesnik
Дата: 07.02.2013 10:35:22
Dima T,

СПАСИБО!
все пашит в данном контексте, сейчас все это в прогу вставлю там погляжу еще.
Jonny540
Дата: 07.02.2013 10:40:41
Или так:
copy to baza2 for nomer_pc = allt(str(nomerpc,5,0))
Наоборот ( val(nomer_pc)=nomerpc ) не советую. Только если уверены, что символы в поле цифры и ничего, кроме цифр.
Dima T
Дата: 07.02.2013 10:44:45
Jonny540
Или так:
copy to baza2 for nomer_pc = allt(str(nomerpc,5,0))

Тоже не вариант. Запусти:
set exact off
nomer_pc = '10'
nomerpc = 1
? nomer_pc = allt(str(nomerpc,5,0))
tanglir
Дата: 07.02.2013 10:45:09
Jonny540
Только если уверены, что символы в поле цифры и ничего, кроме цифр.
ЕМНИП вот это
qdesnik
PICTURE "@L 99"
и есть "(одна или две) цифры и ничего, кроме цифр".