AXForum  
Zurück   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 26.02.2007, 13:46   #1  
zemur ist offline
zemur
Участник
 
24 / 10 (1) +
Registriert seit: 08.11.2006
Привет всем, подскажите, плиз, что делаю не так
Мне нужно определить есть ли запись в таблице.

Dealer - объявлена как record в табл. в которой имеется поле "Web Login". Ключ этой таблицы- Code, Web Login


Dealer."Web Login" := '111';

IF Dealer.FIND THEN MESSAGE('Нашел')
ELSE MESSAGE('Нет такого зверя');

И не находит... Хотя я ему уже точно прописал, значение, которой в табл есть.
Alt 26.02.2007, 13:59   #2  
mRazik ist offline
mRazik
Участник
Benutzerbild von mRazik
 
20 / 10 (1) +
Registriert seit: 09.02.2007
Дело в том, что переменная Dealer в данный момент пустая.(можно убедиться дебагером)
Попробуй определьть сначала саму таблицу
Dealer.GET(поиск по ключам);
или
Dealer.FIND('-');
Alt 26.02.2007, 14:22   #3  
zemur ist offline
zemur
Участник
 
24 / 10 (1) +
Registriert seit: 08.11.2006
Сделал:


Dealer.SETRANGE("Web Login", '111');

IF Dealer.FIND('-') THEN MESSAGE('Нашел')
ELSE MESSAGE('Нет такого зверя');

и заработало, всем спасибо
Alt 26.02.2007, 14:33   #4  
romeo ist offline
romeo
Участник
Benutzerbild von romeo
 
564 / 10 (2) +
Registriert seit: 31.03.2004
Zitat:
Zitat von zemur Beitrag anzeigen
Сделал:


Dealer.SETRANGE("Web Login", '111');

IF Dealer.FIND('-') THEN MESSAGE('Нашел')
ELSE MESSAGE('Нет такого зверя');

и заработало, всем спасибо
Добавлю лишь, что если нужно убедиться в наличии записи (ей), а не использовать ее (значения ее полей), то лучше писать не IF Dealer.FIND('-'), а IF NOT Dealer.ISEMPTY() ...
Исходный пример не работал потому, что для FIND без параметров необходимо определить все значения первичного ключа. Вы же определили только одно из двух. Получалось, что она пыталась найти по Code = ПУСТО (если до этого не выполнялся какой-либо поиск), Web Login = 111. Такой записи не было, поэтому не находила.
Alt 26.02.2007, 14:49   #5  
mRazik ist offline
mRazik
Участник
Benutzerbild von mRazik
 
20 / 10 (1) +
Registriert seit: 09.02.2007
Добавлю еще к написаному romeo: люди - пользуйтесь дебагером, там ведь видно все переменные, фильтры и значения. А уже исходя из этих данных гораздо проще понять где допустил ошибку.
Alt 26.02.2007, 15:15   #6  
zemur ist offline
zemur
Участник
 
24 / 10 (1) +
Registriert seit: 08.11.2006
Спасибо, за подробные пояснения.
 


Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 21:56 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.