powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Драйвер ODBC VFP возвращает: Operator/operand type mismatch
25 сообщений из 54, страница 2 из 3
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33549632
firerer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Sergey Sizov боюсь проверять тут нечего: добавляю ОемТоАнси - не работает, убираю - работает. запрос - простейший.
драйвер такой?
есть еще один драйвер для работы с ДБФ - но там чето совсем както не порусски все. :)
...
Рейтинг: 0 / 0
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33549642
firerer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а можно ли в запросе внешнюю функцию использовать?
вот вопрос.
надо из поля вида "кро00000145" получить "145"
...
Рейтинг: 0 / 0
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33549645
Фотография DIMM@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неужели снова
Column 'DATE' is not found?
...
Рейтинг: 0 / 0
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33549680
firerer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что значит "снова"?
ета фигня и выскакивает токо когда я пытаюсь пристегнуть ОЕМтуАНСИ
...
Рейтинг: 0 / 0
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33549697
firerer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если ты про реплейс - то от него вообще никакого результата...что есть - что нету.
...
Рейтинг: 0 / 0
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33549718
Фотография DIMM@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Черт, да что такое
я выполняю эти команды и в зависимости от наличия replace
получаю колонку с разной кодировкой:
sele das
replace nd with ansitooem(nd) all
select das.nd;
from das
...
Рейтинг: 0 / 0
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33549750
firerer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сорри что ввел в заблуждение...у меня с самим дбфом чота преключилось. заменил его на нормальный - все в анси
...
Рейтинг: 0 / 0
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33549785
Фотография DIMM@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и может тебе это поможет:
left(x,y) - выделяет из строки X указанное в Y число символов,
начиная слева
right(x,y) - то же только справа
...
Рейтинг: 0 / 0
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33549819
firerer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2DIMM@ маловероятно. как мне определить какое количество символов вырезать?
может быть "ооавм0012" и "фы00ф14324"
надо справа числовую часть получить, тоесть 12 и 14324
...
Рейтинг: 0 / 0
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33549875
Фотография DIMM@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А тебе обязательно нужно это делать во время запроса?
Или можно сохранить это , а потом изменять?
...
Рейтинг: 0 / 0
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33549883
firerer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2DIMM@ результат запроса у меня пользуется как поставщик данных для табличного поля на форме. никуда сохранить ни както записать данные в етот результат я уже не могу.
потому и вопрос: можно ли в запросе использовать внешние функции. написанные мной для поля например
...
Рейтинг: 0 / 0
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33549938
Фотография DIMM@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да можно, только что сам попробывал
select das.nd;
from das;
where red()


func red()
return .t.

меняем .t. на .f. и ничего не выбирается
...
Рейтинг: 0 / 0
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33549957
Фотография DIMM@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, я уже домой ухожу, работа окончена
Счастливо!!!
Завтра, если данные вопросы будут актуальны, подумаем
...
Рейтинг: 0 / 0
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33550201
firerer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
эт не то.
я думал что нить типа:
SELECT
JOURN.CLOSED AS PICT,
JOURN.DATE AS DOCDATE,
glDescriptionOfDocNum(JOURN.DOCNO) AS DOCNUM,


но фик там - грит снова что нет колонки DATE
...
Рейтинг: 0 / 0
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33550984
Фотография DIMM@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе утро. Ну если твой вопрос еще актуален, то можно попробывать сделать так
sele das
select vid(das.od);
from das

func vid()
parame a
for i=1 to len(a)
if type(right(alltr(a),i))='N'
_str=right(alltr(a),i)
else
exit
endif
endfor
return _str
...
Рейтинг: 0 / 0
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33555238
firerer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DIMM@Доброе утро. Ну если твой вопрос еще актуален, то можно попробывать сделать так
sele das
select vid(das.od);
from das



спасибо за текст функции, но с этим у меня проблем не было. проблема в вызове функции в селекте - не хочет
...
Рейтинг: 0 / 0
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33556045
Фотография DIMM@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
firerer DIMM@Доброе утро. Ну если твой вопрос еще актуален, то можно попробывать сделать так
sele das
select vid(das.od);
from das



спасибо за текст функции, но с этим у меня проблем не было. проблема в вызове функции в селекте - не хочет


так, а какие конкретно проблемы(что ругается?)? у меня все работает.
...
Рейтинг: 0 / 0
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33556390
firerer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DIMM@
так, а какие конкретно проблемы(что ругается?)? у меня все работает.
у меня чота не пойму:

Select
Reg.sp478 As Nomenclature,
Nom.Descr As Name,
Nom.sp175 As Art,
Sum(Reg.sp479) As Quant
From
RG480 As Reg
Left join
sc60 As Nom On Nom.Id = Reg.sp478
Where
(RG480.sp479 > 0)
Group by
Nomenclature

даже sum не проходит. в данном случае ругается на отсутсвие колонки Descr.
может существуют какието правила использования функций в запросах о которых я не знаю? просветите
...
Рейтинг: 0 / 0
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33556427
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 firerer:

Что-то я никак не соображу откуда, как и куда ты делаешь свои запросы? Таблицы 1С где лежат - в DBF или на SQL Server?
...
Рейтинг: 0 / 0
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33556474
firerer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблицы DBF ессно на SQL лежать не могут
Подключаюсь через ВФП ОДБС драйвер: "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + IBDir() + ";Exclusive=No;Collate=machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO";

Дальше делаю запрос.
все какбы.
...
Рейтинг: 0 / 0
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33556505
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
firerer даже sum не проходит. в данном случае ругается на отсутсвие колонки Descr.
может существуют какието правила использования функций в запросах о которых я не знаю? просветите

Для начала уменьшите переопределение полей до 10 символов, а то в DOS времена таких длинных имен полей не было
Код: plaintext
1.
Select
Reg.sp478 As Nomenclature
...
Рейтинг: 0 / 0
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33556552
firerer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PaulWist
Для начала уменьшите переопределение полей до 10 символов, а то в DOS времена таких длинных имен полей не было
Код: plaintext
1.
Select
Reg.sp478 As Nomenclature


уменьшил. как с nomenclature так и c nomen работает одинаково.
...
Рейтинг: 0 / 0
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33556632
firerer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошу прощения - раскурил
в условии надо было алиас указывать а не имя таблицы - вроде пошло все как надо
...
Рейтинг: 0 / 0
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33556907
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 firerer:

firererТаблицы DBF ессно на SQL лежать не могут


1. Если внимательно прочитать мой пост, то можно заметить, что там речь шла о "таблицах 1С", а не о "таблицах DBF".

2. Таблицы 1С могут лежать и на SQL Server.
...
Рейтинг: 0 / 0
Драйвер ODBC VFP возвращает: Operator/operand type mismatch
    #33557561
firerer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Sizov.
1. Если внимательно прочитать мой пост, то можно заметить, что там речь шла о "таблицах 1С", а не о "таблицах DBF".

запятую забыл поставить: "Таблицы DBF, ессно на SQL лежать не могут." :) сорри
просто в постах выше уже писал что:
а) пользую драйвер VFP (ИМХО не умеет он с сиквелом работать)
б) пост номер 3: "DATE - поле в дбф. тип - дата", "сам дбф смотрю дбф фьювером про"

Sergey Sizov.
2. Таблицы 1С могут лежать и на SQL Server.
проэто конечноже в курсе.
...
Рейтинг: 0 / 0
25 сообщений из 54, страница 2 из 3
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Драйвер ODBC VFP возвращает: Operator/operand type mismatch
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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