Please give some suggestions

is there any way to make urself logically strong.
my intenstion is I want to have good logical power in the context of programming.

Take the red pill.
No, seriously: this is nothing which comes over night. Try to go down the rabbit hole. Learn to doubt what you are seeing, and ask for an explanation. Grab a couple of books about software engineering, and read them thoroughly. Make a small project, and try to apply what you have learned from these books, even if you will most probably fail.
Practice makes perfect, this is especially true for programming. But the more interesting part is the engineering part, which requires you to read a lot, and have your own thoughts.

Similar Messages

  • We have a requirement to print the w2 forms for employees using java application, how can i implement this. Please give some suggestion.

    We have a requirement to print the w2 forms for employees using java application, how can i implement this. Please give some suggestion.

    Anyone any ideas to help please?

  • Hello Experts please give some suggestions in this code

    Hello Experts . Please give suggestions in changing the below code to increase the performance . Thanks in advance for all your suggestions...
    PARAMETERS   : Pr_WERKS LIKE EKPO-WERKS OBLIGATORY,
                   Pr_EINDT LIKE EKET-EINDT OBLIGATORY.
    SELECT-OPTIONS : S_LIFNR FOR  EKKO-LIFNR MATCHCODE
                                    OBJECT KRED OBLIGATORY.
    DATA: BEGIN OF SELEC OCCURS 10,
            SIGN(1),
            OPTION(2),
            LOW  LIKE p_eindt,
            HIGH LIKE p_eindt,
         END   OF SELEC.
    SELEC-SIGN = 'I'.
    SELEC-OPTION = 'BT'.
    SELEC-LOW = pr_eindt.
    SELEC-HIGH = pr_eindt + 31.
    SELECT * FROM EKET WHERE EINDT IN SELEC.
        CHECK EKET-MENGE NE 0.
        SELECT * FROM EKPO WHERE EBELN = EKET-EBELN AND
                                 EBELP = EKET-EBELP AND
                                 WERKS = Pr_WERKS.
          SELECT * FROM EKKO WHERE EBELN = EKET-EBELN AND
                                   LIFNR IN S_LIFNR AND
                                   BSTYP = 'L' AND
                                   FRGKE = 'R'.
            SELECT SINGLE * FROM MAKT WHERE MATNR = EKPO-MATNR AND
                                            SPRAS = 'EN'.
            SELECT SINGLE * FROM LFA1 WHERE LIFNR = EKKO-LIFNR.
            EXTRACT DETAIL.
          ENDSELECT.
        ENDSELECT.
      ENDSELECT.

    Ways of Performance Tuning
    1.     Selection Criteria
    2.     Select Statements
    •     Select Queries
    •     SQL Interface
    •     Aggregate Functions
    •     For all Entries
    Select Over more than one internal table
    Selection Criteria
    1.     Restrict the data to the selection criteria itself, rather than filtering it out using the ABAP code using CHECK statement. 
    2.     Select with selection list.
    SELECT * FROM SBOOK INTO SBOOK_WA.
      CHECK: SBOOK_WA-CARRID = 'LH' AND
             SBOOK_WA-CONNID = '0400'.
    ENDSELECT.
    The above code can be much more optimized by the code written below which avoids CHECK, selects with selection list
    SELECT  CARRID CONNID FLDATE BOOKID FROM SBOOK INTO TABLE T_SBOOK
      WHERE SBOOK_WA-CARRID = 'LH' AND
                  SBOOK_WA-CONNID = '0400'.
    Select Statements   Select Queries
    1.     Avoid nested selects
    SELECT * FROM EKKO INTO EKKO_WA.
      SELECT * FROM EKAN INTO EKAN_WA
          WHERE EBELN = EKKO_WA-EBELN.
      ENDSELECT.
    ENDSELECT.
    The above code can be much more optimized by the code written below.
    SELECT PF1 PF2 FF3 FF4 INTO TABLE ITAB
        FROM EKKO AS P INNER JOIN EKAN AS F
          ON PEBELN = FEBELN.
    Note: A simple SELECT loop is a single database access whose result is passed to the ABAP program line by line. Nested SELECT loops mean that the number of accesses in the inner loop is multiplied by the number of accesses in the outer loop. One should therefore use nested SELECT loops only if the selection in the outer loop contains very few lines or the outer loop is a SELECT SINGLE statement.
    2.     Select all the records in a single shot using into table clause of select statement rather than to use Append statements.
    SELECT * FROM SBOOK INTO SBOOK_WA.
      CHECK: SBOOK_WA-CARRID = 'LH' AND
             SBOOK_WA-CONNID = '0400'.
    ENDSELECT.
    The above code can be much more optimized by the code written below which avoids CHECK, selects with selection list and puts the data in one shot using into table
    SELECT  CARRID CONNID FLDATE BOOKID FROM SBOOK INTO TABLE T_SBOOK
      WHERE SBOOK_WA-CARRID = 'LH' AND
                  SBOOK_WA-CONNID = '0400'.
    3.     When a base table has multiple indices, the where clause should be in the order of the index, either a primary or a secondary index.
    To choose an index, the optimizer checks the field names specified in the where clause and then uses an index that has the same order of the fields. In certain scenarios, it is advisable to check whether a new index can speed up the performance of a program. This will come handy in programs that access data from the finance tables.
    4.     For testing existence, use Select.. Up to 1 rows statement instead of a Select-Endselect-loop with an Exit. 
    SELECT * FROM SBOOK INTO SBOOK_WA
      UP TO 1 ROWS
      WHERE CARRID = 'LH'.
    ENDSELECT.
    The above code is more optimized as compared to the code mentioned below for testing existence of a record.
    SELECT * FROM SBOOK INTO SBOOK_WA
        WHERE CARRID = 'LH'.
      EXIT.
    ENDSELECT.
    5.     Use Select Single if all primary key fields are supplied in the Where condition .
    If all primary key fields are supplied in the Where conditions you can even use Select Single.
    Select Single requires one communication with the database system, whereas Select-Endselect needs two.
    Select Statements SQL Interface
    1.     Use column updates instead of single-row updates
    to update your database tables.
    SELECT * FROM SFLIGHT INTO SFLIGHT_WA.
      SFLIGHT_WA-SEATSOCC =
        SFLIGHT_WA-SEATSOCC - 1.
      UPDATE SFLIGHT FROM SFLIGHT_WA.
    ENDSELECT.
    The above mentioned code can be more optimized by using the following code
    UPDATE SFLIGHT
           SET SEATSOCC = SEATSOCC - 1.
    2.     For all frequently used Select statements, try to use an index.
    SELECT * FROM SBOOK CLIENT SPECIFIED INTO SBOOK_WA
      WHERE CARRID = 'LH'
        AND CONNID = '0400'.
    ENDSELECT.
    The above mentioned code can be more optimized by using the following code
    SELECT * FROM SBOOK CLIENT SPECIFIED INTO SBOOK_WA
      WHERE MANDT IN ( SELECT MANDT FROM T000 )
        AND CARRID = 'LH'
        AND CONNID = '0400'.
    ENDSELECT.
    3.     Using buffered tables improves the performance considerably.
    Bypassing the buffer increases the network considerably
    SELECT SINGLE * FROM T100 INTO T100_WA
      BYPASSING BUFFER
      WHERE     SPRSL = 'D'
            AND ARBGB = '00'
            AND MSGNR = '999'.
    The above mentioned code can be more optimized by using the following code
    SELECT SINGLE * FROM T100  INTO T100_WA
      WHERE     SPRSL = 'D'
            AND ARBGB = '00'
            AND MSGNR = '999'.
    Select Statements  Aggregate Functions
    •     If you want to find the maximum, minimum, sum and average value or the count of a database column, use a select list with aggregate functions instead of computing the aggregates yourself.
    Some of the Aggregate functions allowed in SAP are  MAX, MIN, AVG, SUM, COUNT, COUNT( * )
    Consider the following extract.
                Maxno = 0.
                Select * from zflight where airln = ‘LF’ and cntry = ‘IN’.
                 Check zflight-fligh > maxno.
                 Maxno = zflight-fligh.
                Endselect.
    The  above mentioned code can be much more optimized by using the following code.
    Select max( fligh ) from zflight into maxno where airln = ‘LF’ and cntry = ‘IN’.
    Select Statements  For All Entries
    •     The for all entries creates a where clause, where all the entries in the driver table are combined with OR. If the number of entries in the driver table is larger than rsdb/max_blocking_factor, several similar SQL statements are executed to limit the length of the WHERE clause.
         The plus
    •     Large amount of data
    •     Mixing processing and reading of data
    •     Fast internal reprocessing of data
    •     Fast
         The Minus
    •     Difficult to program/understand
    •     Memory could be critical (use FREE or PACKAGE size)
    Points to be must considered FOR ALL ENTRIES
    •     Check that data is present in the driver table
    •     Sorting the driver table
    •     Removing duplicates from the driver table
    Consider the following piece of extract
              Loop at int_cntry.
      Select single * from zfligh into int_fligh
      where cntry = int_cntry-cntry.
      Append int_fligh.
                          Endloop.
    The above mentioned can be more optimized by using the following code.
    Sort int_cntry by cntry.
    Delete adjacent duplicates from int_cntry.
    If NOT int_cntry[] is INITIAL.
                Select * from zfligh appending table int_fligh
                For all entries in int_cntry
                Where cntry = int_cntry-cntry.
    Endif.
    Select Statements Select Over more than one Internal table
    1.     Its better to use a views instead of nested Select statements.
    SELECT * FROM DD01L INTO DD01L_WA
      WHERE DOMNAME LIKE 'CHAR%'
            AND AS4LOCAL = 'A'.
      SELECT SINGLE * FROM DD01T INTO DD01T_WA
        WHERE   DOMNAME    = DD01L_WA-DOMNAME
            AND AS4LOCAL   = 'A'
            AND AS4VERS    = DD01L_WA-AS4VERS
            AND DDLANGUAGE = SY-LANGU.
    ENDSELECT.
    The above code can be more optimized by extracting all the data from view DD01V_WA
    SELECT * FROM DD01V INTO  DD01V_WA
      WHERE DOMNAME LIKE 'CHAR%'
            AND DDLANGUAGE = SY-LANGU.
    ENDSELECT
    2.     To read data from several logically connected tables use a join instead of nested Select statements. Joins are preferred only if all the primary key are available in WHERE clause for the tables that are joined. If the primary keys are not provided in join the Joining of tables itself takes time.
    SELECT * FROM EKKO INTO EKKO_WA.
      SELECT * FROM EKAN INTO EKAN_WA
          WHERE EBELN = EKKO_WA-EBELN.
      ENDSELECT.
    ENDSELECT.
    The above code can be much more optimized by the code written below.
    SELECT PF1 PF2 FF3 FF4 INTO TABLE ITAB
        FROM EKKO AS P INNER JOIN EKAN AS F
          ON PEBELN = FEBELN.
    3.     Instead of using nested Select loops it is often better to use subqueries.
    SELECT * FROM SPFLI
      INTO TABLE T_SPFLI
      WHERE CITYFROM = 'FRANKFURT'
        AND CITYTO = 'NEW YORK'.
    SELECT * FROM SFLIGHT AS F
        INTO SFLIGHT_WA
        FOR ALL ENTRIES IN T_SPFLI
        WHERE SEATSOCC < F~SEATSMAX
          AND CARRID = T_SPFLI-CARRID
          AND CONNID = T_SPFLI-CONNID
          AND FLDATE BETWEEN '19990101' AND '19990331'.
    ENDSELECT.
    The above mentioned code can be even more optimized by using subqueries instead of for all entries.
    SELECT * FROM SFLIGHT AS F INTO SFLIGHT_WA
        WHERE SEATSOCC < F~SEATSMAX
          AND EXISTS ( SELECT * FROM SPFLI
                         WHERE CARRID = F~CARRID
                           AND CONNID = F~CONNID
                           AND CITYFROM = 'FRANKFURT'
                           AND CITYTO = 'NEW YORK' )
          AND FLDATE BETWEEN '19990101' AND '19990331'.
    ENDSELECT.
    1.     Table operations should be done using explicit work areas rather than via header lines.
    READ TABLE ITAB INTO WA WITH KEY K = 'X‘ BINARY SEARCH.
    IS MUCH FASTER THAN USING
    READ TABLE ITAB INTO WA WITH KEY K = 'X'.
    If TAB has n entries, linear search runs in O( n ) time, whereas binary search takes only O( log2( n ) ).
    2.     Always try to use binary search instead of linear search. But don’t forget to sort your internal table before that.
    READ TABLE ITAB INTO WA WITH KEY K = 'X'. IS FASTER THAN USING
    READ TABLE ITAB INTO WA WITH KEY (NAME) = 'X'.
    3.     A dynamic key access is slower than a static one, since the key specification must be evaluated at runtime.
    4.     A binary search using secondary index takes considerably less time.
    5.     LOOP ... WHERE is faster than LOOP/CHECK because LOOP ... WHERE evaluates the specified condition internally.
    LOOP AT ITAB INTO WA WHERE K = 'X'.
    ENDLOOP.
    The above code is much faster than using
    LOOP AT ITAB INTO WA.
      CHECK WA-K = 'X'.
    ENDLOOP.
    6.     Modifying selected components using “ MODIFY itab …TRANSPORTING f1 f2.. “ accelerates the task of updating  a line of an internal table.
    WA-DATE = SY-DATUM.
    MODIFY ITAB FROM WA INDEX 1 TRANSPORTING DATE.
    The above code is more optimized as compared to
    WA-DATE = SY-DATUM.
    MODIFY ITAB FROM WA INDEX 1.
    7.     Accessing the table entries directly in a "LOOP ... ASSIGNING ..." accelerates the task of updating a set of lines of an internal table considerably
    Modifying selected components only makes the program faster as compared to Modifying all lines completely.
    e.g,
    LOOP AT ITAB ASSIGNING <WA>.
      I = SY-TABIX MOD 2.
      IF I = 0.
        <WA>-FLAG = 'X'.
      ENDIF.
    ENDLOOP.
    The above code works faster as compared to
    LOOP AT ITAB INTO WA.
      I = SY-TABIX MOD 2.
      IF I = 0.
        WA-FLAG = 'X'.
        MODIFY ITAB FROM WA.
      ENDIF.
    ENDLOOP.
    8.    If collect semantics is required, it is always better to use to COLLECT rather than READ BINARY and then ADD.
    LOOP AT ITAB1 INTO WA1.
      READ TABLE ITAB2 INTO WA2 WITH KEY K = WA1-K BINARY SEARCH.
      IF SY-SUBRC = 0.
        ADD: WA1-VAL1 TO WA2-VAL1,
             WA1-VAL2 TO WA2-VAL2.
        MODIFY ITAB2 FROM WA2 INDEX SY-TABIX TRANSPORTING VAL1 VAL2.
      ELSE.
        INSERT WA1 INTO ITAB2 INDEX SY-TABIX.
      ENDIF.
    ENDLOOP.
    The above code uses BINARY SEARCH for collect semantics. READ BINARY runs in O( log2(n) ) time. The above piece of code can be more optimized by
    LOOP AT ITAB1 INTO WA.
      COLLECT WA INTO ITAB2.
    ENDLOOP.
    SORT ITAB2 BY K.
    COLLECT, however, uses a hash algorithm and is therefore independent
    of the number of entries (i.e. O(1)) .
    9.    "APPEND LINES OF itab1 TO itab2" accelerates the task of appending a table to another table considerably as compared to “ LOOP-APPEND-ENDLOOP.”
    APPEND LINES OF ITAB1 TO ITAB2.
    This is more optimized as compared to
    LOOP AT ITAB1 INTO WA.
      APPEND WA TO ITAB2.
    ENDLOOP.
    10.   “DELETE ADJACENT DUPLICATES“ accelerates the task of deleting duplicate entries considerably as compared to “ READ-LOOP-DELETE-ENDLOOP”.
    DELETE ADJACENT DUPLICATES FROM ITAB COMPARING K.
    This is much more optimized as compared to
    READ TABLE ITAB INDEX 1 INTO PREV_LINE.
    LOOP AT ITAB FROM 2 INTO WA.
      IF WA = PREV_LINE.
        DELETE ITAB.
      ELSE.
        PREV_LINE = WA.
      ENDIF.
    ENDLOOP.
    11.   "DELETE itab FROM ... TO ..." accelerates the task of deleting a sequence of lines considerably as compared to “  DO -DELETE-ENDDO”.
    DELETE ITAB FROM 450 TO 550.
    This is much more optimized as compared to
    DO 101 TIMES.
      DELETE ITAB INDEX 450.
    ENDDO.
    12.   Copying internal tables by using “ITAB2[ ] = ITAB1[ ]” as compared to “LOOP-APPEND-ENDLOOP”.
    ITAB2[] = ITAB1[].
    This is much more optimized as compared to
    REFRESH ITAB2.
    LOOP AT ITAB1 INTO WA.
      APPEND WA TO ITAB2.
    ENDLOOP.
    13.   Specify the sort key as restrictively as possible to run the program faster.
    “SORT ITAB BY K.” makes the program runs faster as compared to “SORT ITAB.”
    Internal Tables         contd…
    Hashed and Sorted tables
    1.     For single read access hashed tables are more optimized as compared to sorted tables.
    2.      For partial sequential access sorted tables are more optimized as compared to hashed tables
    Hashed And Sorted Tables
    Point # 1
    Consider the following example where HTAB is a hashed table and STAB is a sorted table
    DO 250 TIMES.
      N = 4 * SY-INDEX.
      READ TABLE HTAB INTO WA WITH TABLE KEY K = N.
      IF SY-SUBRC = 0.
      ENDIF.
    ENDDO.
    This runs faster for single read access as compared to the following same code for sorted table
    DO 250 TIMES.
      N = 4 * SY-INDEX.
      READ TABLE STAB INTO WA WITH TABLE KEY K = N.
      IF SY-SUBRC = 0.
      ENDIF.
    ENDDO.
    Point # 2
    Similarly for Partial Sequential access the STAB runs faster as compared to HTAB
    LOOP AT STAB INTO WA WHERE K = SUBKEY.
    ENDLOOP.
    This runs faster as compared to
    LOOP AT HTAB INTO WA WHERE K = SUBKEY.
    ENDLOOP.

  • Pls. give some suggestion on Subsequent Credit and debit note?

    Dear Gurus,
    Pls. give some suggestion on Subsequent Credit and debit note?
    Regrds
    Shikha

    Hi Sikha
    We generaly use subsequent debit / credit to adjust invoice value without affecting Qty
    Pls check notes supplied by SAP
    A subsequent debit/credit arises if a transaction has already been settled, and a further invoice or credit memo is received afterwards.
    A subsequent debit/credit changes the total invoice value of a purchase order item; the total invoice quantity remains unchanged. Therefore, only a value-based update of the purchasing transaction takes place. There is no quantity-based update.
    You must enter an invoice as a subsequent debit if a purchase order item has already been invoiced and further costs are incurred. (Example: A vendor has inadvertently invoiced you at too low a price and then sends a second invoice for the difference.)
    You must enter a credit memo as a subsequent credit if a purchase order item was invoiced at too high a price and now you have received a credit memo. (Example: A vendor has inadvertently invoiced you at too high a price and then sends a credit memo for the difference.)
    If you enter a subsequent debit/credit, the system suggests the entire invoiced quantity, but no value. The maximum quantity that you can subsequently debit or credit is the quantity that has already been invoiced.
    You can only enter a subsequent debit/credit for a purchase order item if an invoice has already been posted for that item.
    A subsequent debit/credit cannot refer to a particular invoice.
    Subsequent debits and credits are listed separately in the PO history
    Typical example is like
    suppose vendor has overcharged u for perticular PO and afterward he want to correct it
    In such scenario u can post subsequent debit to correct PO without affecting Qty. field
    <b>Reward if usefull</b>
    Vishal..

  • Please give some inputs for Sales order costing

    please give some inputs for Sales order costing

    Dear Chandu
    If you use the valuated sales order stock, the actual cost of goods manufactured is updated to the sales order item (item in an inquiry, quotation, or sales order) under an inventory change cost element.
    If you use the nonvaluated sales order stock, the actual cost of goods manufactured is updated to the sales document item under a settlement cost element or a source cost element.
    Sales and administration costs are updated under a separate cost element.
    Thanks
    G. Lakshmipathi

  • HT204023 Hey guys I am having a problem. Could you guys give some suggestion? I can connect personal hotspot from iPad 5 to iPhone 5s via Bluetooth  but the wifi doesn't recognize and can't connect. USB and Bluetooth sharing of hotspot is okay but wifi do

    Hey guys I am having a problem. Could you guys give some suggestion? I can connect personal hotspot from iPad 5 to iPhone 5s via Bluetooth  but the wifi doesn't recognize and can't connect. USB and Bluetooth sharing of hotspot is okay but wifi doesn't

    troubleshooting hotspot http://support.apple.com/kb/TS2756

  • What is IMPORT/EXORT statements ?please give some example code?

    What is IMPORT/EXORT statements ?please give some example code?

    EXPORT :-To read data objects from an ABAP program into ABAP memory, use the following statement:
    Syntax
    EXPORT <f1> [FROM <g 1>] <f 2> [FROM <g 2>] ... TO MEMORY ID <key>.
    This statement stores the data objects specified in the list as a cluster in memory. If you do not use the option FROM <f i >, the data object <f i > is saved under its own name. If you use the FROM <g i > option, the data objet <g i > is saved under the name <f i >. The name <key> identifies the cluster in memory. It may be up to 32 characters long.
    The EXPORT statement always completely overwrites the contents of any existing data cluster with the same name <key>.
    IMPORT :-To read data objects from ABAP memory into an ABAP program, use the following statement:
    Syntax
    IMPORT <f1> [TO <g 1>] <f 2> [TO <g 2>] ... FROM MEMORY ID <key>.
    This statement reads the data objects specified in the list from a cluster in memory. If you do not use the TO <g i > option, the data object <f i > in memory is assigned to the data object in the program with the same name. If you do use the option, the data object <f i > is read from memory into the field <g i >. The name <key> identifies the cluster in memory. It may be up to 32 characters long.
    You do not have to read all of the objects stored under a particular name <key>. You can restrict the number of objects by specifying their names. If the memory does not contain any objects under the name <key>, SY-SUBRC is set to 4. If, on the other hand, there is a data cluster in memory with the name <key>, SY-SUBRC is always 0, regardless of whether it contained the data object <f i >. If the cluster does not contain the data object <f i >, the target field remains unchanged.
    they are used to save and reterive data in ABAP memory.
    here is an example to clear about them.
    <b>REPORT ZWA_TEST2 .
    data: it_bkpf type table of bkpf with header line.
    SELECT * FROM bkpf into table it_bkpf.
    EXPORT it_bkpf TO MEMORY ID 'MID'.
    refresh it_bkpf.
    IMPORT it_bkpf FROM MEMORY ID 'MID'.
    LOOP AT It_bkpf.
    write:/ it_bkpf-belnr.
    ENDLOOP.</b>
    Reward points if it is useful.......

  • Hii updated my New  Ipad to iOS 6, and when i try to open itunes a dialog box appear which says " Cannot Connect to Itunes Store"??????..please give some solution

    hiii
    I updated my new ipad to iOS6  and when I try to open itunes a box appear which says " Cannot connect to itunes store"?????????
    please give me some solution.
    And i also try to bluetooth to connect to another apple device, but no pairing or connection is made???????????

    hiii
    I updated my new ipad to iOS6  and when I try to open itunes a box appear which says " Cannot connect to itunes store"?????????
    please give me some solution.
    And i also try to bluetooth to connect to another apple device, but no pairing or connection is made???????????

  • Please give some idea friends.

    I have a text file with 10 lines. Eas line is containing 3 words separated by colon. I have a bean to get those 3 words. What i want to do is to create 10 bean object, initialize them with the data available in the text file. and finally store those beans in a array list. I have written the following code to read a line and bread the line in tokens. After that how i should proceed. Please give me some idea.
                            for(String line = null; (line = br.readLine()) != null; lineCount++) {
                                    StringTokenizer tokenizer = new StringTokenizer(line, ":");
                                    while(tokenizer.hasMoreTokens()) {
                                            String strTemp = tokenizer.nextToken();
                                            System.out.println(strTemp);
                                    }Thanks.

    you should have an array of strings to store the information and then call your object constructor, passing it the various elements in the array. I couldn't tell from looking at your code, but if you don't include a space in the tokenizer constructor, then it will return a word including a space. I'm not sure if that matters to you or not.

  • Please give some logical code

    Hi Experts,
    Please give me the logic for the given below scenario
    I-Table
    A B
    1 a
    1 b
    1 c
    2 d
    3 a
    3 e
    3 f
    4 g
    4 g
    In the above itab , itab have lot of records (1000000). i want to display what are all having multiple values only in column A.i want to delete single records (like 2 d(4th row)this row will be delete ) if column A and column B having same value i want to delete that rows.
    Thanks & Regards,
    Rajan

    Hi Raja..
    Just paste this code..solves ur problem
    data:
    begin of itab occurs 0,
      f1 type i ,
      f2 type c value 'X',
    end of itab.
    data wa_itab like line of itab.
    data:
    w_temp type i,
    w_ctr type i.
    itab-f1 = 1.
    append itab.
    itab-f1 = 1.
    append itab.
    itab-f1 = 2.
    append itab.
    itab-f1 = 2.
    append itab.
    itab-f1 = 2.
    append itab.
    itab-f1 = 7.
    append itab.
    itab-f1 = 3.
    append itab.
    itab-f1 = 4.
    append itab.
    itab-f1 = 4.
    append itab.
    itab-f1 = 5.
    append itab.
    sort itab by f1.
    loop at itab.
    <b>at new f1.</b>
       w_ctr = sy-tabix + 1.
       read  table itab index w_ctr into wa_itab.
       if itab-f1 ne wa_itab-f1.
        continue.
       endif.
    <b> endat.</b>
    write: / itab-f1, itab-f2.
    endloop.

  • Communicat​ing with modem-plea​se give some suggestion​s

    Hi Every one....
    We r having a real time system now and we r looking for a better idea for the same.
    The real time system is developed using VB and now thinking of changing to labview.
    The current system is ......Data from RTU is sent to serial device(modem) and VB application checks the modem
    every 10 second and any new data found it inserts into relevant tables in the database and after insertion to the
    database the data is fetched from the database for real time display.So in the real time dipay is getting delayed.
    ie, a record that is newly obtained is displayed in the real time display after several minutes only. 
    Think the display is delayed because of the fact that its getting displayed after inserting the data into the database
    and then reading the data from the database.
    What is the better idea to reduce the delay in display?I thought if v check the modem every 10 second and if new data got,fetch the data ,decode it ,display the information and then insert into the database,the system will be better.But if a single check of modem can give any number of messages which contain data.If v get 10 messages v have to decode 10 messages display 10 records and then insert 10 records into the database.Is there any better way for this?
    I havent worked with serial communication applications.I havent thought abt the coding side now.Just thinking of theoverall idea only.
    Thanks in advance for the suggestions.

    Hi,
    Thank you so much for your reply sir.
    Actually my question is related to modem communication .But sorry, in the first post i asked to know
    whether my idea is correct or not.
    In Our real time system,RTU send message to modem at any time.
    So as in the previous post ,after decoding the data  v can display the data ad then can insert into proper table.
    And nw i have to also add a module to store the data in a txt file also, sfter fetching the data frm the modem.
    ie,as suggested by u i want to check the modem when data arrives at the modem(instead of checking 10second or something)
    and i want just to append it to a string until i get one complete message.ie,i have to check for the end delimiter(which is carriage return in our system)and when i get the end delimiter from the modem,i have to write the entire string into the text file.As RTU send the data to modem it may be sending a part of a message or more than one message ....
    I want my entire code to be executed only when data arrives at the modem.ie,rather than putting all the code in a while loop i want some other method the code will be executed only when there is data in the serial port.Just like event structure in which certain code is executed only when an event happens(for example code inside a time out event will be executed only when the time out occurs.it is free from loop also).Is it possible to code like that?
    I just coded using bytes at serial port and putting the code inside a loop.Now my PC is not connected to modem.so i havent checked my idea is working or not.
    I want to code using VISA events.I tried to code.But i think  it is not correct..The out put of VISA wait for event's status i am not sure.
    I thought if the status is true it indicates the event occured.Can u help me regarding this?
    I am herewith attaching my idea.I have put both methods in the same VI.Sorry for the inconvenience because of the bugs in the code.
    Thanks once again....
    Attachments:
    modemread.vi ‏41 KB

  • 2 part question about insipre 6600.....please give some me some advice.

    Ok my first question is:
    I need to find a place to purchase the cables that go from the subwoofer to the PC sound card. It is a set of 3 cables, the ones that are color coded, green, black, and orange. I just went to hook up my speakers again and have realized that i am missing the those cables
    2nd question.
    I would also like to hook these speakers up to my laptop. My laptop is a Acer Inspire 5520-589. The Laptop does have a spdif out and i do beleive that the sound card supports dolby digital. So if i can get Digital sound from the laptop to the speakers somehow that would be great. If not, then no big deal.
    If i can only get stereo sound from my laptop to the speakers that is fine also. But, what kind of adapter would i need. I would need to get the 3 3/8" jacks (green, black, orange) from the speakers to the single 3/8" headphone out jack of my laptop, that would be great to.
    I was thinking that i could just use headphone splitters, but if i recall correctly some of the cables from the speakers are triple ringed as opposed to a double ring on a stereo headphone jack. I can't check the cables cause i need to find a place to purchase them (hence the 1st question).
    Please some advice would be appreciated.

    DeathGrind wrote:
    Ok my first question is:
    I need to find a place to purchase the cables that go from the subwoofer to the PC sound card. It is a set of 3 cables, the ones that are color coded, green, black, and orange. I just went to hook up my speakers again and have realized that i am missing the those cables
    just google for it...they are lots of such cable. you basically need 2 stereo cable and triple ringed cable as you have mention in your post.
    for the other qns...i suggest you go get a proper soundcard to match that 6.1 speaker instead.

  • I have a Mac OS X 10.6.7 and Firefox 4. Other browser are easily connecting to the net but Firefox. It keep trying to connect to my wireless network but not doing the job. Please give some advice..

    This happens when I first start the computer. Sometimes it connects to the wireless network, and during the day is fine.

    user8744713 wrote:
    I have downloaded Instant Client libraries (basic, SDK and SQL files, named instantclient-basic-10.2.0.4.0-macosx-x64.zip , instantclient-sqlplus-10.2.0.4.0-macosx-x64.zip and instantclient-sqlplus-10.2.0.4.0-macosx-x64.zip ) to Mac OS X 10.6.2 server and unzipped them as instructed in the manual here: http://download.oracle.com/docs/cd/B19306_01/install.102/e12121/inst_task.htm#BABJGGJH
    Manual then instructs to run runInstaller command. This command however is not being recognized by the system (' No such file or directory' error is thrown) which to my opinion means one of two things: either command is misspelled in the manual or the command file that runs it is missing. I tried it with or without a dot and slash and in small case letters, nothing works.
    When I installed similar libraries on Linux I had no problems but all was required there was to place libraries in the proper directory, no command was required.
    Maybe same can be done here as well but I am not sure where to place some of the files. I see .h files that should go to /usr/include but see no .so files that on Linux go to /usr/lib. There are some files with .dylib and other .*lib extensions but I'm not sure if they should be copied to /usr/lib or not. And then there are some other files I have no idea what to do with.
    Please help!!!No, you can't just drop a few files into a directory and have a working installation (well, I guess technically you could. But technically you could bail all the water out of Lake Superior with a teacup ...)
    Sounds like you've covered PATH and current directory issues. What about permissions? What OS account are you using for this installation? (you should have created an account called "oracle" and made it's primary group "dba"). Does that account have execute permissions?
    >
    Thanks in advance!
    Edited by: user8744713 on Mar 26, 2010 10:17 AM

  • Please  give some good LDAP how to guides?

    Hi!
    I find that it's very hard to get LDAP step-by-step how to.
    Thanks for you help.

    Hello Jennifer,
    Please visit : https://websmp202.sap-ag.de/security
    Here go to Archive (old documents) and select LDAP: Directory Services & Synch. This gives good explanation.
    Also please visit:
    http://help.sap.com/saphelp_nw70/helpdata/en/48/d1d13f7fb44c21e10000000a1550b0/frameset.htm
    Regards.
    Ruchit.

  • I m Not able to access to create database, Please solve the problem. please give some text steps

    ===================================
    Create failed for Database 'Qlao'.  (Microsoft.SqlServer.Smo)
    For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1750.9+((dac_inplace_upgrade).101209-1051+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Create+Database&LinkId=20476
    Program Location:
       at Microsoft.SqlServer.Management.Smo.SqlSmoObject.CreateImpl()
       at Microsoft.SqlServer.Management.Smo.Database.Create()
       at Microsoft.SqlServer.Management.SqlManagerUI.CreateDatabaseData.DatabasePrototype.ApplyChanges(Control marshallingControl)
       at Microsoft.SqlServer.Management.SqlManagerUI.CreateDatabase.DoPreProcessExecution(RunType runType, ExecutionMode& executionResult)
       at Microsoft.SqlServer.Management.SqlMgmt.SqlMgmtTreeViewControl.DoPreProcessExecutionAndRunViews(RunType runType)
       at Microsoft.SqlServer.Management.SqlMgmt.SqlMgmtTreeViewControl.ExecuteForSql(PreProcessExecutionInfo executionInfo, ExecutionMode& executionResult)
       at Microsoft.SqlServer.Management.SqlMgmt.SqlMgmtTreeViewControl.Microsoft.SqlServer.Management.SqlMgmt.IExecutionAwareSqlControlCollection.PreProcessExecution(PreProcessExecutionInfo executionInfo, ExecutionMode& executionResult)
       at Microsoft.SqlServer.Management.SqlMgmt.ViewSwitcherControlsManager.RunNow(RunType runType, Object sender)
    ===================================
    An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
    Program Location:
       at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)
       at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(StringCollection sqlCommands, ExecutionTypes executionType)
       at Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery(StringCollection queries)
       at Microsoft.SqlServer.Management.Smo.SqlSmoObject.ExecuteNonQuery(StringCollection queries, Boolean includeDbContext)
       at Microsoft.SqlServer.Management.Smo.SqlSmoObject.CreateImplFinish(StringCollection createQuery, ScriptingOptions so)
       at Microsoft.SqlServer.Management.Smo.SqlSmoObject.CreateImpl()
    ===================================
    CREATE DATABASE permission denied in database 'master'. (.Net SqlClient Data Provider)
    For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1617&EvtSrc=MSSQLServer&EvtID=262&LinkId=20476
    Server Name: SLPSOFTSOLS1
    Error Number: 262
    Severity: 14
    State: 1
    Line Number: 1
    Program Location:
       at Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction action, Object execObject, DataSet fillDataSet, Boolean catchException)
       at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)

    Hello,
    This issue might be caused by the User Account Control (UAC) settings if we use Windows 7 or Windows Server2008, ect Operating System. Please also take a look at the following articles:
    http://social.msdn.microsoft.com/Forums/sqlserver/en-US/28fee0ed-c7e2-40df-8f79-f513c9848f09/create-database-permission-denied-in-database-master-microsoft-sql-server-error-262?forum=sqltools
    http://blogs.msdn.com/b/dparys/archive/2009/09/17/create-database-permission-denied-in-database-master-my-fix.aspx
    Regards,
    Elvis Long
    TechNet Community Support

Maybe you are looking for

  • How can I tell if my water damaged 4S is unlocked?

    I'm trying to sell my iphone 4S that has water damage.  how can I tell if it is unlocked and no longer assoc with itunes account? people keep asking for IMEI and SN and tell me I can check this myself but when I call to find out they say I have to pa

  • Error passing bool/categorical parameter into web service

    I am working on publishing a web service to produce a prediction based on a model.  One of my parameters is whether or not a given day is a holiday, which was a boolean (TRUE / FALSE) that was calculated during an R script.  When I preview the output

  • Shoppingcart Back end warning messages

    Hello We have two warning messages displayed in shopping cart 1. No Cross Company Purchasing is Alllowed 2. WBS element budget exceeded These mesages are shown as Warning messages while creating the SC. But we need these two be as ERRORS and SC shoul

  • L675D-S7016 Recovery media issue.....

    I have a L675-S7016 laptop that the hard drive failed. I purchased a new Toshiba hard drive Model # HDDR500102X, and installed it in my laptop. Then I purchased the recovery media disks. My problem is, When I put the 1st recovery disk in, it loads, I

  • How to uninstall application Epudl from Epson

    Help please.....I have foolishly installed a software bundle from Epson which includes an ap called Epudl. Simply, it's driving me insane! I have tried to delete or uninstall every file that I can find fron Epson but it still rears it's head every si