powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / выборка по переменной
17 сообщений из 17, страница 1 из 1
выборка по переменной
    #38141090
qdesnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nomerpc = 00
@ 2, 0 SAY 'Номер компьютера' GET nomerpc PICTURE "@L 99"
READ
? nomerpc

use baza1
copy to baza2 while nomer_pc = nomerpc

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

что я делаю не так?
...
Рейтинг: 0 / 0
выборка по переменной
    #38141101
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
copy to baza2 while for nomer_pc = nomerpc

while - начиная с текущей записи пока выполняется условие
for - все записи удовлетворяющие условию
...
Рейтинг: 0 / 0
выборка по переменной
    #38141126
qdesnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,
ругается все равно operator/operand type is mismatch
меня больше смущает ввод данных, мне нужно чтобы он число вбитое переменной присвоил для последующего сравнения
...
Рейтинг: 0 / 0
выборка по переменной
    #38141156
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поле nomer_pc какого типа?
...
Рейтинг: 0 / 0
выборка по переменной
    #38141169
qdesnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

type - character
...
Рейтинг: 0 / 0
выборка по переменной
    #38141181
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда nomerpc тоже должно быть character
Код: sql
1.
nomerpc = "00"
...
Рейтинг: 0 / 0
выборка по переменной
    #38141194
qdesnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

СПАСИБО!
все пашит в данном контексте, сейчас все это в прогу вставлю там погляжу еще.
...
Рейтинг: 0 / 0
выборка по переменной
    #38141205
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или так:
Код: sql
1.
copy to baza2 for nomer_pc = allt(str(nomerpc,5,0))

Наоборот ( val(nomer_pc)=nomerpc ) не советую. Только если уверены, что символы в поле цифры и ничего, кроме цифр.
...
Рейтинг: 0 / 0
выборка по переменной
    #38141212
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jonny540Или так:
Код: sql
1.
copy to baza2 for nomer_pc = allt(str(nomerpc,5,0))


Тоже не вариант. Запусти:
Код: sql
1.
2.
3.
4.
set exact off
nomer_pc = '10'
nomerpc = 1
? nomer_pc = allt(str(nomerpc,5,0))
...
Рейтинг: 0 / 0
выборка по переменной
    #38141213
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jonny540Только если уверены, что символы в поле цифры и ничего, кроме цифр.ЕМНИП вот этоqdesnikPICTURE "@L 99"и есть "(одна или две) цифры и ничего, кроме цифр".
...
Рейтинг: 0 / 0
выборка по переменной
    #38141268
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirJonny540Только если уверены, что символы в поле цифры и ничего, кроме цифр.ЕМНИП вот этоqdesnikPICTURE "@L 99"и есть "(одна или две) цифры и ничего, кроме цифр".В поле таблицы , с которым идет сравнение, а не в переменной.


Dima T

Прошу пардону пропустил символ :) Вот так надо:
Код: sql
1.
copy to baza2 for nomer_pc == allt(str(nomerpc,5,0))
...
Рейтинг: 0 / 0
выборка по переменной
    #38141275
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jonny540В поле таблицы , с которым идет сравнениеЕсли в этом поле есть что-то, кроме цифр, то ТС - ССЗБ. Ибо в таком случае его код не сможет найти такие значения.
...
Рейтинг: 0 / 0
выборка по переменной
    #38141288
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirJonny540В поле таблицы , с которым идет сравнениеЕсли в этом поле есть что-то, кроме цифр, то ТС - ССЗБ. Ибо в таком случае его код не сможет найти такие значения.Поле символьное, всяко может быть :)) Как говорится, доверяй, но проверяй.
...
Рейтинг: 0 / 0
выборка по переменной
    #38141358
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jonny540 Dima T

Прошу пардону пропустил символ :) Вот так надо:
Код: sql
1.
copy to baza2 for nomer_pc == allt(str(nomerpc,5,0))


Опять не угадал :)
Код: sql
1.
2.
3.
nomer_pc = '1 '
nomerpc = 1
? nomer_pc == allt(str(nomerpc,5,0))


а так сработает
Код: sql
1.
allt(nomer_pc) == allt(str(nomerpc,5,0))


и то не всегда
Код: sql
1.
2.
3.
nomer_pc = '01'
nomerpc = 1
? allt(nomer_pc) == allt(str(nomerpc,5,0))


тут надо еще предварительно ведущие нули убирать из nomer_pc. и изначально принять за правило что ' 1', '01' и '1 ' обозначают одно и тоже.

PS Проще nomer_pc числовым сделать.
...
Рейтинг: 0 / 0
выборка по переменной
    #38141437
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TПроще nomer_pc числовым сделать.Пожалуй, да :) Хотя все возможно в этом мире.
...
Рейтинг: 0 / 0
выборка по переменной
    #38141742
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qdesniknomerpc = 00
@ 2, 0 SAY 'Номер компьютера' GET nomerpc PICTURE "@L 99"
READ
? nomerpc

use baza1
copy to baza2 while nomer_pc = nomerpc

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

что я делаю не так?
А вы разницу между WHILE и FOR различаете ?
Код: sql
1.
COPY TO baza2 FOR nomer_pc = nomerpc


Кстати, не сказано, кто такой nomer_pc. Хотя не суть важно
...
Рейтинг: 0 / 0
выборка по переменной
    #38142751
qdesnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
nomerpc = "00"
 
 @ 2, 0 SAY 'Номер компьютера' GET nomerpc PICTURE "@L 99"

READ
 ? nomerpc  

SELECT transform(ncomp,"@L 99") as nomer_pc FROM baza INTO dbf baza1
CLOSE DATABASE

USE baza1
COPY TO baza2 FOR nomer_pc = nomerpc



сделал так и всё работает, больше мудрить не вижу смысла. Всем спасибо!
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / выборка по переменной
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]