SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

Поиск данных в столбце.



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
peleken
Специалист
Специалист



Joined: 17 Jan 2011
Posts: 61

PostPosted: Mon Apr 25, 2011 6:57 pm    Post subject: Поиск данных в столбце. Reply with quote

Здравствуйте. Не бейте сапогами. Поиском я пользовался и просидел пол дня в поиске информации по поиску неизвестных данных в столбце таблицы. Что то типа SELECT * FROM TAB WHERE KEY LIKE ' ' .

Извините начинающего. Но... Есть в таблице различные данны, например - номер 1263-56-98-PR-000. Необходимо найти этот номер введя в скрине программы либо 123 или 56 или PR. Номеров различных много и поиск нужно вести только по той части, которая всплывает например в голове (крутится в голове цифра, но всю не вспомнишь, а только часть, ну или слово).

Посоветуйте где можно найти примеры или почитать по таким поискам.
Back to top
View user's profile Send private message
Igor_34_rus
Специалист
Специалист



Joined: 08 Apr 2009
Posts: 75

PostPosted: Tue Apr 26, 2011 9:36 am    Post subject: Reply with quote

такое не рассматривали?

RANGES: R_CONNID FOR S_CONN_ID.
* или селект опшн.

SELECT * FROM SFLIGHT INTO TABLE LT_SFLIGHT
WHERE CONNID IN R_CONNID.
Back to top
View user's profile Send private message
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Tue Apr 26, 2011 9:55 am    Post subject: Reply with quote

Вам сюда, курсы BC430 и BC405
_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
peleken
Специалист
Специалист



Joined: 17 Jan 2011
Posts: 61

PostPosted: Tue Apr 26, 2011 11:02 am    Post subject: Reply with quote

Удав wrote:
Вам сюда, курсы BC430 и BC405


Igor_34_rus wrote:
такое не рассматривали?

RANGES: R_CONNID FOR S_CONN_ID.
* или селект опшн.

SELECT * FROM SFLIGHT INTO TABLE LT_SFLIGHT
WHERE CONNID IN R_CONNID.


Спасибо огромное за совет! Будем изучать.
Back to top
View user's profile Send private message
peleken
Специалист
Специалист



Joined: 17 Jan 2011
Posts: 61

PostPosted: Tue Apr 26, 2011 4:03 pm    Post subject: Reply with quote

Ну в принципе разобрался

Code:
REPORT  ZTEST_PR.
tables ZLOC001.
parameters: xp_PN          type  ZLOC001-SUBL1 default '*Se*'.
      translate  xp_PN     to  upper case.
      translate  xp_PN     using  '*%'.

SELECT * FROM ZLOC001
         WHERE   SUBL1   LIKE  xp_PN.

ENDSELECT.
     
WRITE: / ZLOC001-KEYNO, ZLOC001-STOCKNO, ZLOC001-SUBL1.


Еще раз спасибо за совет.
Back to top
View user's profile Send private message
YuriT
Участник
Участник



Joined: 03 Nov 2008
Posts: 35

PostPosted: Tue Apr 26, 2011 6:06 pm    Post subject: Reply with quote

Quote:
translate xp_PN using '*%+_'.

Так даже лучше будет. И еще, SELECT/ENDSELECT - это зло. Используйте SELECT INTO TABLE
Back to top
View user's profile Send private message
peleken
Специалист
Специалист



Joined: 17 Jan 2011
Posts: 61

PostPosted: Wed Apr 27, 2011 4:18 pm    Post subject: Reply with quote

YuriT wrote:
Quote:
translate xp_PN using '*%+_'.

Так даже лучше будет. И еще, SELECT/ENDSELECT - это зло. Используйте SELECT INTO TABLE


Спасибо за помощь.
Думаю что так лучше будет.

Code:
REPORT  ZTEST_PR message-id ZARD_MESS.

tables ZLOC001.
DATA: ILOC LIKE ZLOC001 OCCURS 0 WITH HEADER LINE,
MSGID LIKE SY-MSGID VALUE 'ZARD_MESS',
MSGTY LIKE SY-MSGTY VALUE 'I',
MSGNO LIKE SY-MSGNO VALUE '001',
NUM_OF_SEL TYPE I.

SELECT-OPTIONS S_PN FOR ZLOC001-PN.
DESCRIBE TABLE S_PN LINES NUM_OF_SEL.
IF NUM_OF_SEL = 0.
  MESSAGE I002.
EXIT.
ENDIF.

START-OF-SELECTION.
SELECT * FROM ZLOC001 INTO TABLE ILOC.
  LOOP AT ILOC
    WHERE PN IN S_PN.
FORMAT COLOR COL_KEY.
WRITE: /    ILOC-STOCKNO UNDER 'STOCK',
            ILOC-QOH UNDER 'QUANTITY',
            ILOC-PN UNDER 'P/N',
            ILOC-SUBL1 UNDER 'SUBLOC 1',
            ILOC-SUBL2 UNDER 'SUBLOC 2',
            ILOC-CC UNDER 'COND CODE',
            ILOC-FULLDESC UNDER 'DESCRIPTION'.

  ENDLOOP.
  TOP-OF-PAGE.
WRITE: SY-DATLO, 70 SY-UZEIT.
WRITE 20 'LIST OF SEARCH RESULT OF PART NUMBER' COLOR COL_HEADING.
ULINE.
FORMAT COLOR COL_POSITIVE.
WRITE: 'STOCK', 8 'QUANTITY', 20 'P/N',
 50 'SUBLOC 1', 67 'SUBLOC 2', 77 'COND CODE', 87 'DESCRIPTION'.
ULINE.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.