Конференция "Базы" » ADO+ClientDataSet+TThread [D7, Access]
 
  • sniknik © (18.11.11 00:49) [80]
    а вот это откуда?
    Parameters   Optional. A Variant array of parameter values passed with an SQL statement. (Output parameters will not return correct values when passed in this argument.)
    или тебе нужен полный список того чего нельзя туда пихать, вместо одного чем является...  только потому что "нарвался" на это.
  • Anatoly Podgoretsky © (18.11.11 09:51) [81]
    > Alex_C  (17.11.2011 22:30:16)  [76]

    Врешь
  • sniknik © (18.11.11 10:25) [82]
    > Врешь
    c Band-ом нет, это группа/линия, что то из функция вызуал бейсика в общем. а jet его поддерживает, частично. но в ограничения в хелпе (моей версии во всяком случае) не все попало/есть путаница.

    а вот с
    > проблема не в SQL, а именно в ADO.
    да, врет. проблема не в ADO, а в непонимании, что такое ADO, того что он чаще всего и не работает сам, а транслирует на конкретный движок в одну сторону, и проблемы его обратно... (как и ODBC/BDE(scllinks)/... другие "объединялки")
    а всего/вариантов так много, что поддержать/перевести абсолютно все не получится.
  • Alex_C (18.11.11 12:19) [83]

    > Parameters   Optional. A Variant array of parameter values
    > passed with an SQL statement. (Output parameters will not
    > return correct values when passed in this argument.)


    Я вчера до поздней ночи перерывал весь инет с надеждой найти как правильно там указывать весь СПИСОК значений параметров - нет нигде. Один - указывается. Группой - никак не получается.
  • Alex_C (18.11.11 12:23) [84]

    > ftDate - ftDateTime
    > ftTime - ftDateTime
    >
    > не все понимают "огрызки".


    С этим тоже разобрался - при присвоении значений полям типа DateTime необходимо явно указывать приведение типа к Дельфийскому TDateTime. Т.е. если хотим, чтоб указывалась ТОЛЬКО дате, нужно делать так:
    TDateTime(Trunc(ValueDateTime)).

    Хорошооооооооо))
    Программа движется)))
  • Alex_C (18.11.11 16:59) [85]
    Мне из полученных значений DX-станций нужно выбрать все "неодинаковые". Неодинакове записи - это если позывной + частота разные, причем частота должна быть +-
    Делаю такой запрос:

       CommandText := 'SELECT P.* FROM SpotTable P WHERE NOT EXISTS ' +
         '(SELECT * FROM SpotTable R WHERE P.DXCall = R.DXCall AND ' +
         '(ABS(P.Freq - R.Freq) < :FreqDelta) AND P.Id < R.Id)';


    В результате - если частота одинаковая, то отображается как и надо, только один спот на данную станцию. А вот если разброс меньше FreqDelta - условие ABS(P.Freq - R.Freq) < :FreqDelta не срабатывает.
    Чего не так?
  • Cobalt © (22.11.11 17:00) [86]
    сделай доп. поле, или вычислимое, в котором будет "позывной + частота"
    и по этому полю
    select distinct MyNewfield

 
Конференция "Базы" » ADO+ClientDataSet+TThread [D7, Access]
Есть новые Нет новых   [134431   +10][b:0][p:0.001]