How to determine package size dynamically for select - endselect statement in ABAP

Hi All,
I was using select- edselect with package size but i have hard coding the package size. Can any one tell me the the process to determine dynamic package size so that i can use in parallel processing.

Hi,
If you are looking to determine or set the value of package size dynamically then use below code for reference.
DATA: itab TYPE TABLE OF spfli,
       wa like LINE OF itab,
       n    TYPE i.
n = 10.
SELECT carrid connid
FROM   spfli
INTO   CORRESPONDING FIELDS OF TABLE itab
PACKAGE SIZE n.
   LOOP AT itab INTO wa.
     WRITE: / wa-carrid, wa-connid.
   ENDLOOP.
ENDSELECT.
If you are concerned about the performance then either use SELECT with OPEN CURSOR and CLOSE CURSOR.
Let me know if it helped?
Regards,
Zuber

Similar Messages

  • How to specify PACKAGE SIZE for to RFC_READ_TABLE from PyRFC?

    I'm trying to use PyRFC to extract large tables via RFC_READ_TABLE (due to an uncooperative/unsupportive basis team).
    I know that RFC_READ_TABLE supports calling it with PACKAGE SIZE since ERPConnect does it by default.
    In Python for Basis (Part 1), I learned how to specify an Open SQL where clause using the OPTIONS:
    result = connector.call('RFC_READ_TABLE',
                           QUERY_TABLE=tablename,
                           DELIMITER=delimiter,
                           OPTIONS = [{'TEXT':where_clause}])
    Is there a way, and how to specify PACKAGE SIZE in this case?
    Thanks

    Hi,
    the package size works, but you need to call the function module multiple times in a loop. Here's an excerpt of the attached script:
    recordcounter = 1          #needs to be >0 to get the while loop going
    iteration = 0              #the number of times the function module got called
    while recordcounter > 0:  #as long as the function module calll returns rows...
        tempresult = self.call('RFC_READ_TABLE',             
                                ROWSKIPS=iteration*fetchsize,  #defines the number of rows to skip
                                **parameters)
        iteration=iteration+1  #increase the iteration
        data = tempresult['DATA']    #assign the returned rows to a variable
        if len(data) > 0:      #have there been any rows?
            for row in data:      #Do something with them
        else:
            recordcounter=0    #set recordcounter to 0 to end the while loop.
    The script is far away from being perfect. It doesn't deal with RAW fields and the data types it returns are all strings. It does what I needed it to do but it may not be sufficient for what you may be trying to achieve.
    Best regards
    Lars

  • Need you help !!! -- How to set PACKAGE SIZE in CURSOR?

    Dear experts:
    Does anybody know how to set the package size if you use cursor in your abap program?
    My scenario is to select all the data from MARA table in which the data volumn is very big, and then process for some specific logic. When I try to select them into one internal table or use CURSOR without package, my abap program will abort after running for around 1 hour. So I was thinking if I can use cursor and set the PACKAGE SIZE like 10,000 and process the data by batch.
    Here is my sample code:
    OPEN CURSOR: CUR_MARA_TBL FOR
    SELECT * FROM MARA.
    DO.
    FETCH NEXT CURSOR CUR_MARA_TBL INTO CORRESPONDING FIELDS OF WA_MARA_TBL.
    IF sy-subrc = 0.
    ......Detail logic......
    ENDIF.
    ENDDO.
    I would appreciate if anybody can let me know how to set the package size based on the sample code above, or any webpage/article about that.
    Any reply would be appreciated and thank you all in advance!
    Best Regards.
    Tim
    Moderator message: please study F1 help for FETCH statement.
    locked by: Thomas Zloch on Sep 8, 2010 4:10 PM

    The Spark List's layout property has the requestedRowCount and requestedMinRowCount properties.
    You can either set a new layout property on your List like this:
    <s:List>
            <s:layout>
                <s:VerticalLayout requestedMinRowCount="1" />
            </s:layout>
        </s:List>
    or reskin the List and modify the VerticalLayout in your copy of ListSkin.
    Jason

  • How to determine the mount point for directory /tmp ?

    Folks,
    Hello. I am installing Oracle 11gR2 RAC using 2 Virtual Machines (rac1 and rac2 whose OS are Oracle Linux 5.6) in VMPlayer and according to the tutorial
    http://appsdbaworkshop.blogspot.com/2011/10/11gr2-rac-on-linux-56-using-vmware.html
    I am installing Grid infrastructure. I am on step 7 of 10 (verify Grid installation enviroment) and get this error:
    "Free Space: Rac2: /tmp"
    Cause: Could not determine mount point for location specified.
    Action: Ensure location specified is available.
    Expected value: n/a
    Actual value: n/a
    I have checked the free space using the command:
    [root@Rac2 /]# df -k /tmp
    Output:
    Filesystem     1k-blocks     used     Available     Use%     Mounted on
    /dev/sda1     30470144     7826952     21070432     28%     /
    As you see above, the free space is enough, but could not determine mount point for /tmp.
    Do any folk understand how to determine the mount point for directory /tmp ?
    Thanks.

    I have just checked "/home/oracle/.bash_profile". But in my computer, there is no "oracle" under /home directory.Is this your first time Linux and Oracle installation? I had a brief look at your referenced link. The reason why you do not find a "oracle" user is because the instructions use "ora11g" instead, which, btw, is not standard. The directories of your installation and your installation source can be somewhat different from known standards and you will have to adjust it to your system.
    My best guess is that you have either missed something in the instructions or you need to ask the author of the blog what is wrong. The chance to find someone here who has experience with these custom instructions is probably unlikely.
    I suggest you try to locate the cluster verification tool, which should be in the bin directory of your grid installation. Alternatively you might want to check the RAC, ASM & Clusterware Installation forum: RAC, ASM & Clusterware Installation

  • [svn:fx-4.0.0] 13527: changed how the mpl package is created for easier maintainability.

    Revision: 13527
    Revision: 13527
    Author:   [email protected]
    Date:     2010-01-15 10:59:08 -0800 (Fri, 15 Jan 2010)
    Log Message:
    changed how the mpl package is created for easier maintainability.  Previously I had been duplicating what the main pkg target was doing and just omitting the files that were not intended to be in the mpl pkg.  After the main pkg is bundled up the files not needed will be removed from the stage directory and then bundled up as the mpl package. fixes SDK-25039
    Straighten out the confusing packaging targets. 
    -sdk-packages is now packages -> calling this will package the flex_sdk_4 and mpl zips
    QE notes: the mpl + add-on package should give us the flex_sdk_4 pkg
    Doc notes:
    Bugs: SDK-25039
    Reviewer:
    Tests run: packaging targets
    Is noteworthy for integration: no
    Ticket Links:
        http://bugs.adobe.com/jira/browse/SDK-25039
        http://bugs.adobe.com/jira/browse/SDK-25039
    Modified Paths:
        flex/sdk/branches/4.0.0/build.xml

    Hi Harshall,
    You have to enter the value as 1 in Installed base field and then press enter.
    You will be taken inside and then you will be able to see the Goto - Partner screen.
    Hope this will help.
    Please reward points suitably.
    Regards,
    Naresh.

  • Performance : how to detrmine the package size during a select

    Hi,
    When you do a select using package size, how to determine the value of the package size.
    Thanks for your help
    Marie

    Hi marie,
    1. When you do a select using package size
    Its done when number of records is very high.
    and we don't want to fetch all records,
    IN ONE SHOT.
    2. At that time, we fetch records in BUNCHES / PACKAGES.
    3. Just copy paste to get a taste of it.
    REPORT abc.
    DATA : t001 LIKE TABLE OF t001 WITH HEADER LINE.
    DATA : ctr TYPE i.
    selection screen.
    PARAMETERS : a TYPE c.
    START-OF-SELECTION.
      SELECT * FROM t001
      INTO TABLE t001
      PACKAGE SIZE 5 .
        ctr = ctr + 1.
        WRITE :/ '----
    Loop Pass # ' , ctr.
        LOOP AT t001.
          WRITE :/ t001-bukrs , t001-butxt.
        ENDLOOP.
      ENDSELECT.
    regards,
    amit m.

  • How to determine the size of selected text

    Hi
    I'd like to draw a box around some selected text (a textRange), however I can't figure out how to detemine the size or position of the text.  The overall size of a textFrame is possible to find (not sure about position), but when you've got just a few characters selected I don't see any way to get the size or position.  Any ideas?

    You may have to do some testing of your own with this… I tested here and 'think' its OK but could have overlooked something… For me the best way to get this data is to outline the type store the info in a variable then undo the outlining process… You can then continue your script with info in hand… An example that draws a box over each selected character… I cheated with only the one text frame but you can resolve that? You could easy use math.min & math.max to draw around an array of bounds… I didn't bother with a load of tests it expects selected text range as is… have fun…
    #target Illustrator
    textBoxer();
    function textBoxer() {
              var i, doc, sel, start, end, spaceB4, spaceInc, mat, grp, count, boxes;
              doc = app.activeDocument;
              sel = doc.selection;
              start = sel.characterOffset-1; // Not zero based…
              end = start + sel.length;
              doc.selection = null;
              spaceB4 = doc.textFrames[0].contents.substr( 0, start );  // Cheated here you will need to find parent frame…
              mat = spaceB4.match( /\s/g ); // Resolve the lost of white space characters before selection
              mat != null ? spaceB4 = mat.length : spaceB4 = 0;
              spaceInc = doc.textFrames[0].contents.substr( 0, end );  // Here too…
              mat = spaceInc.match( /\s/g ); // Resolve the lost of white space characters in selection
              mat != null ? spaceInc = mat.length : spaceInc = 0;
              grp = doc.textFrames[0].createOutline(); // Items in new group are last to first order
              app.redraw();
              count = grp.compoundPathItems.length;
              boxes = Array();
              for ( i = 0; i < count; i++ ) {
                        boxes.push( grp.compoundPathItems[i].visibleBounds );
              boxes.reverse(); // Fix the order
              app.undo(); // Bounce back…
              app.redraw();
              start = start - spaceB4;
              end = end - spaceInc;
              for ( i = start; i < end; i++ ) {
                                  doc.pathItems.rectangle( boxes[i][1], boxes[i][0], boxes[i][2]-boxes[i][0], -boxes[i][3]- -boxes[i][1], false );
              app.redraw();

  • PACKAGE SIZE n in SELECT query

    Hi,
    When using PACKAGE SIZE n option with SELECT queries, how to determine the best/optimum value of n ? Especially when we use this for querying tables like EKPO, EKKO etc.
    Regards,
    Anand.

    > When using PACKAGE SIZE n option with SELECT queries, how to determine the best/optimum value of n ?
    The 'package size' option to the select specifies how many
    rows are returned in one chunk.
    According to ABAP-Doku, it is best to use it with an internal table:
    DATA: itab TYPE STANDARD TABLE OF SCARR WITH NON-UNIQUE
                     DEFAULT KEY INITIAL SIZE 10.
    FIELD-SYMBOLS: <FS> TYPE scarr.
    SELECT * INTO TABLE itab PACKAGE SIZE 20 FROM scarr.
      LOOP AT itab ASSIGNING <FS>.
        WRITE: / <FS>-carrid, <FS>-carrname.
      ENDLOOP.
    ENDSELECT.
    But, basically, your application's requirements determine
    what's the best value for n.
    If you don't want a lot of DB-access, you choose a high
    value for n. If you don't want a lot of data in memory, you adjust it to a lower value.
    You can also use the 'up to n rows' construct in the select to limit the number of rows fetched from the db.
    thomas

  • How to determine the size (in pixels) of the current mode

    Hello.
    I am looking for a was to determine the size (horizontal and vertical pixels) of the current mode (SAPGUI window). I have already looked through the methods provided by class CL_GUI_CFW...
    CL_GUI_CFW=>GET_METRIC_FACTORS provides the size of you display (i.e. 1600 x 1200 pixels) and some other information I am not able to interprete.
    Futhermore I have had a look at the Methods CL_GUI_CFW=>COMPUTEPIXEL, but I don´t know how to use them.
    Has anybody of you any experiences in this topic? I would be grateful ...
    MIKE

    Sorry Manoj,
    but i didn´t find out, why these programs should be able to solve my issue. They just display a picture using the CL_GUI_PICTURE control.
    I am looking fo a way to resize a given control to the very maximum, so that it fills the whole SAPGUI window!
    Thanks anyway...
    MIKE

  • How to determine the size of the JVM process?

    Hi,
    How to determine the total process size of the JVM process (that includes Heap, Non Heap and Native memory)?
    Is there any command to obtain this value on Solaris (for Sun JVM)?
    I refer the process size to http://middlewaremagic.com/weblogic/wp-content/uploads/2010/11/Java_Heap_Diagram_12.jpg) here.
    Many thanks for your help in advance!

    Hi,
    Make sure that Total Heap + Native memory will be consider as total Memory.
    That means in 32 bit you will have only at most 4 GB for process + additional 2 GB for OS.
    So let assume if you have 4GM RAM then out of the 4GB you can allocate 2GB as Heap and 512m as Perm in case of Hot spot and remaining will be consider as Native memory.
    But in case of 64 bit will change you will have good amount of the memory so you can use plenty of Heap and Perm size.
    Still if you have query let me know.
    Regards,
    Kal

  • How to determine the size of an iMovie09 project?

    Hello:
    I recently created a nice video of about 2 hours in iMovie09. I "shared" it to iDVD but it was about 10% too big to burn. I went back to iMovie09 and removed some time to make the project smaller but how can I determine the size of my iMovie09 projects before I send them to iDVD? I know that both time and audio will affect the size of the iMovie09 project so the time of the video is not necessarily an accurate indicator.
    Thanks!

    Welcome to iMovie Discussions.
    As long as your movie is under about 1hr 50 minutes it should fit on a DVD.
    The thing which determines how much time is available on your DVD is usually the complexity of any Menus which you add in iDVD.
    With a simple Menu, which may "eat up" 10 mins of space, you should have room for 1h 50mins of movie.
    With complex, multi-level menus, your movie running time may be reduced by about 25 mins, or possibly more.
    Keep menus simple, and you should have space for about 1hr 50mins. It's always running time which counts, NOT "size" (in GB) of your movie.

  • Select Dynamic for Select Option

    Hi. Good Night.
    I have the following screen of selection for a user. I need create a Select Dynamic for the table ANLA, Having in count the values selected by the user in each option of the screen.
    SELECTION-SCREEN BEGIN OF BLOCK SEL WITH FRAME TITLE TEXT-001.
    SELECT-OPTIONS:
                   BUKRS     FOR ANLA-BUKRS,
                    ANLKL    FOR ANLA-ANLKL,
                    KOSTL    FOR ANLZ-KOSTL,
                    GDLGRP FOR ANLA-GDLGRP,
                    INVNR     FOR ANLA-INVNR.
    SELECTION-SCREEN END OF BLOCK SEL.
    How can do this?
    Thank in advance for your help.
    Regards.

    This is the error:
    Err.tmpo.ejec.         SAPSQL_WHERE_ILLEGAL_VALUE
    Excep.                 CX_SY_DYNAMIC_OSQL_SEMANTICS
    Fecha y hora           17.08.2010 10:05:08
    This is my source code.
    SELECTION-SCREEN BEGIN OF BLOCK SEL WITH FRAME TITLE TEXT-001.
    SELECT-OPTIONS: SOCIEDAD  FOR ANLA-BUKRS, "
                    CLASEAF   FOR ANLA-ANLKL, "
                    CENCOST   FOR ANLZ-KOSTL,"
                    CARRESP   FOR ANLA-GDLGRP,
                    NUMINV    FOR ANLA-INVNR.
    SELECTION-SCREEN END OF BLOCK SEL.
    DATA: l_lines(72) TYPE c.
    itab for fields selection
    DATA: lt_condition LIKE TABLE OF l_lines(72),
          lt_fields    LIKE TABLE OF l_lines(72).
    DEFINE m_add_fields.
      l_lines = &1.
      append l_lines to lt_fields.
    END-OF-DEFINITION.
    m_add_fields 'BUKRS'.
    m_add_fields 'ANLK'.
    m_add_fields 'GDLGRP'.
    m_add_fields 'INVNR'.
    *bukrs
    l_lines = 'BUKRS in SOCIEDAD'.
    APPEND l_lines TO lt_condition.
    ANLK
    l_lines = 'AND ANLK in CLASEAF'.
    APPEND l_lines TO lt_condition.
    Select statement
    SELECT INVNR ANLKL SERNR ANLN1 TXT50 AKTIV ZUGDT
           BSTDT LIFNR LIEFE ORD41 ORD42 ORD43 AIBN1
           AIBN2 VMGLI FLURN
    INTO TABLE it_tabla
    FROM ANLA
    WHERE (lt_condition).
    Thank in advance for your help.
    Regards

  • How to determine SWAP size ??? (Netra 440/ Solaris 10)

    Hi Friends
    I have trouble with the following OUTPUTs:
    # prtdiag
    System Configuration: Sun Microsystems sun4u Sun Fire V440
    System clock frequency: 177 MHZ
    Memory size: 8GB
    # /usr/sbin/swap -l
    swapfile dev swaplo blocks free
    /dev/vx/dsk/bootdg/swapvol 291,7000 16 16373168 13437120
    # swap -s
    total: 6495832k bytes allocated + 236328k reserved = 6732160k used, 6942968k available
    # df -k
    Filesystem kbytes used avail capacity Mounted on
    /dev/vx/dsk/bootdg/rootvol 62516603 34004373 27887064 55% /
    /devices 0 0 0 0% /devices
    ctfs 0 0 0 0% /system/contract
    proc 0 0 0 0% /proc
    mnttab 0 0 0 0% /etc/mnttab
    swap 6962904 1608 6961296 1% /etc/svc/volatile
    objfs 0 0 0 0% /system/object
    /platform/sun4u-us3/lib/libc_psr/libc_psr_hwcap1.so.1 62516603 34004373 27887064 55% /platform/sun4u-us3/lib/libc_psr.so.1
    /platform/sun4u-us3/lib/sparcv9/libc_psr/libc_psr_hwcap1.so.1 62516603 34004373 27887064 55% /platform/sun4u-us3/lib/sparcv9/libc_psr.so.1
    fd 0 0 0 0% /dev/fd
    swap 6965712 4416 6961296 1% /tmp
    swap 6961344 48 6961296 1% /var/run
    swap 6961296 0 6961296 0% /dev/vx/dmp
    swap 6961296 0 6961296 0% /dev/vx/rdmp
    /dev/vx/dsk/bgw1dg/vol01 203768832 129151641 70294743 65% /var/opt/BGw/Server1
    /dev/vx/dsk/ora1dg/vol01 10480640 5502642 4666959 55% /var/opt/mediation/ora
    /dev/dsk/c1t2d0s2 70589121 219550 69663680 1% /mnt
    At first I would have said that the total SWAP size is 6,6GB, but now I am in doubt since I see several SWAP line on the df OUTPUT.
    Please help:
    1. What is the total SWAP size for the machine?
    2. Why is there 4 lines mentionning SWAP on the df OUTPUT?
    3. With 8GB of RAM on this machine do I need to increase the SWAP?
    4. If yes how to increase the SWAP?
    Thanks in advance !

    Swap can be a confusing thing. It's an overloaded term that people often use to mean somewhat different things.
    1. Determine the swap allocated for the system with swap -l. The number of blocks minus the swaplo value will give you the true count. Blocks are 512 bytes, so do the math to get a GB value.
    2. df output reflects file systems that are currently in use. In Solaris 10 there are a few virtual file systems that are backed by swap space itself. You'll notice all these swap fs components have the same size because they use the swap as a common pool.
    3. Sizing swap shouldn't be based strictly on the amount of physical memory available. While there are guidelines for doing precisely that, those guidelines are given for the general case (i.e., no information on the apps that will be running). Monitoring demand is key. swap -s and vmstat will both give you a good general view of the demand for swap.
    But, if you're a guidelines sort of person:
    http://docs.sun.com/app/docs/doc/817-5093/fsswap-31050?a=view
    4. The easiest way to increase swap is to make files that can be added to the overall swap space. I generally prefer this approach from the ground up, because it means I never have to dedicate disk space to a swap region. There are different steps for doing it with UFS and ZFS. Here's the ufs way:
    a) Pick a UFS file system with space on a disk that isn't hot. Make a swap file and add it to the swap space like so:
    - # mkfile 1024m /filesys2/swapfile
    - # swap -a /filesys2/swapfile
    Then check the outcome with swap -l and swap -s.
    In many cases I will add a swap file to a customer's system and remove the partition-based swap (swap -d) that they have. There is no appreciable difference in performance and the flexibility of moving swap can come in handy when a system has to accept a different workload with a minimum of downtime.

  • How to Pass printer details dynamically for bursting query in BI Publisher

    Hi All,
    We are splitting our invoice details by bursting option but we want to print the invoices based on printer selection of the user.
    can any one explain me how can we pass the printer details dynamically for bursting query in BI publisher.
    Thanks & Regards,
    Manohar Reddy

    Hi Saurabh,
    we can do it, ultimately u will end of changing the product code, which wont be supported :)

  • How to dynamic create Select SQL statements.

    Hi frnds,
    I want to make a SELECT statement in which all values I will get dynamically. Like i have two fields on selection screen, one for table name and one for field name. Now I need to make my ITAB according to the table selected and field name selected. So finally my ITAB will be having the field which I chosen from selection screen.
    Now how can I make a dynamic ITAB and how to create a dynamic SELECT statement?
    It wud be great if you can help me.
    Thanks
    Arpit

    Here is a sample program....
    This will get you started in programming a dynamic internal table as well as dynamic select.
    report zrich_0002.
    type-pools: slis.
    field-symbols: <dyn_table> type standard table,
                   <dyn_wa>,
                   <dyn_field>.
    data: alv_fldcat type slis_t_fieldcat_alv,
          it_fldcat type lvc_t_fcat.
    type-pools : abap.
    data : it_details type abap_compdescr_tab,
           wa_details type abap_compdescr.
    data : ref_descr type ref to cl_abap_structdescr.
    data: new_table type ref to data,
          new_line  type ref to data,
          wa_it_fldcat type lvc_s_fcat.
    selection-screen begin of block b1 with frame title text .
    parameters: p_table(30) type c.
    selection-screen end of block b1.
    * Get the structure of the table.
    ref_descr ?= cl_abap_typedescr=>describe_by_name( p_table ).
    it_details[] = ref_descr->components[].
    loop at it_details into wa_details.
      clear wa_it_fldcat.
      wa_it_fldcat-fieldname = wa_details-name .
      wa_it_fldcat-datatype = wa_details-type_kind.
      wa_it_fldcat-intlen = wa_details-length.
      wa_it_fldcat-decimals = wa_details-decimals.
      append wa_it_fldcat to it_fldcat .
    endloop.
    * Create dynamic internal table and assign to FS
    call method cl_alv_table_create=>create_dynamic_table
                 exporting
                    it_fieldcatalog = it_fldcat
                 importing
                    ep_table        = new_table.
    assign new_table->* to <dyn_table>.
    * Create dynamic work area and assign to FS
    create data new_line like line of <dyn_table>.
    assign new_line->* to <dyn_wa>.
    * Select Data from table.
    select * into corresponding fields of table <dyn_table>
               from (p_table).
    * Write out data from table.
    loop at <dyn_table> into <dyn_wa>.
      do.
        assign component  sy-index  of structure <dyn_wa> to <dyn_field>.
        if sy-subrc <> 0.
          exit.
        endif.
        if sy-index = 1.
          write:/ <dyn_field>.
        else.
          write: <dyn_field>.
        endif.
      enddo.
    endloop.
    Regards,
    Rich Heilman
    Message was edited by: Rich Heilman

Maybe you are looking for

  • Error while importing record extracted from R3

    Our sceerio is R3-MDM one, When any changes occured in R3 in any masterrecord it will trigger change pointer and generate the record thru XI and send it to MDM inound file using XI. The error import server is not able to import it,taking into structu

  • JDBC thin driver JDK 1.1.x  for Oracle 9i/WindowsNT

    Is there a thin ORACE JDBC/JDK 1.1.x/WindowsNT driver for 9i database? I saw an ORACE JDBC/JDK 1.1.x in the Solaris list but not in the Windows NT list. Or is possible to work with the existing 8.1.7/JDK1.1.x/WindowsNT driver against a 9i database? G

  • CUCM Device Registration Search

    Was curious to know if it is possible to search using CCMadmin to search and see what devices are registered to which subscribers?  I have not found an easy search/filter in call managers UI to find what I am looking for.  All devices should be regis

  • Unable to refer to custom resource bundle in WPC content rendered with xslt

    Hi, I need to use the resource bundle messages inside WPC content. When rendered by standard xsl templates the  call to XSLTHelper class is done to retrieve message from the standard SAP resource bundle com.sap.nw.wpc.bundles.core.properties, like th

  • How it's possible?! Can I being hacked? Help me out please!

    Hi there! I'm so begginer on MAC OS and I have heaps of questions. Hope people here help me out. My English is not good so I apologise any gramar mistakes. I tried to describe my problem above: My macbook pro has a 320GB hard disk but when i click at