Variable number of columns

Hello world

I am a novice for Oracle SQL. I need to create a report where the number of columns, 1-6, be won't know until the report is run. Each column is a COUNT (*) business for a month.

The user will provide the beginning month & year and the number of months to report.

My challenge is to summarize the activity as is indicate below with the growing months from left to right and totals for the line.

My sql is too less. It's a good start, or I'm in foul territory. I should add that eventually there will be multiple lines with line subtotals and totals in case it makes a difference at this point.

How to genereate the right number of columns with the correct titles for each month?

Thanks in advance for your help,

Lou

The SQL, I have developed so far
SELECT
(COUNT (*) SELECT TABLE_NAME FROM WHERE TO_CHAR (DATE, 'YYYYMM') = '198801') ' 01/1988 ',.
(COUNT (*) SELECT TABLE_NAME FROM WHERE TO_CHAR (DATE, 'YYYYMM') = '198802') ' 02/1988 ',.
(COUNT (*) SELECT TABLE_NAME FROM WHERE TO_CHAR (DATE, 'YYYYMM') = '198803') ' 03/1988 ',.
(COUNT (*) SELECT TABLE_NAME FROM WHERE TO_CHAR (DATE, 'YYYYMM') = '198804') ' 04/1988 ',.
(COUNT (*) SELECT TABLE_NAME FROM WHERE TO_CHAR (DATE, 'YYYYMM') = '198805') ' 05/1988.
(COUNT (*) SELECT TABLE_NAME FROM WHERE TO_CHAR (DATE, 'YYYYMM') = '198806') ' 06/1988 ',.
(SELECT COUNT (*) FROM TABLE_NAME WHERE TO_CHAR(DATE,'YYYYMM') BETWEEN ' 198801 'and ' 198806') 'Total '.
FROM DUAL;

Product of the results of this
01/1988 02/1988-03/04/1988 of 1988 05/1988-06/1988 total
111 97 122 110 123 126 689

If you use SQL * as the reporting tool, you can creatively apply the substitution variables and statements of column redefine your topics (assuming you are using my code above with variable bind this code will rewrite headers, but you can disable output while the configurations):

var year varchar2(4)
var month varchar2(2)
var months number

begin
  :year := &year;
  :month := &month;
  :months := to_number(&months);
end;
/

column h1 new_value h1 noprint
column h2 new_value h2 noprint
column h3 new_value h3 noprint
column h4 new_value h4 noprint
column h5 new_value h5 noprint
column h6 new_value h6 noprint

select 'c1 heading "' || :year || '-' || to_char(to_number(:month)+0,'fm00') ||
       '"' || case when 1 > :months then ' noprint' else ' print' end h1
     , 'c2 heading "' || :year || '-' || to_char(to_number(:month)+1,'fm00') ||
       '"' || case when 2 > :months then ' noprint' else ' print' end h2
     , 'c3 heading "' || :year || '-' || to_char(to_number(:month)+2,'fm00') ||
       '"' || case when 3 > :months then ' noprint' else ' print' end h3
     , 'c4 heading "' || :year || '-' || to_char(to_number(:month)+3,'fm00') ||
       '"' || case when 4 > :months then ' noprint' else ' print' end h4
     , 'c5 heading "' || :year || '-' || to_char(to_number(:month)+4,'fm00') ||
       '"' || case when 5 > :months then ' noprint' else ' print' end h5
     , 'c6 heading "' || :year || '-' || to_char(to_number(:month)+5,'fm00') ||
       '"' || case when 6 > :months then ' noprint' else ' print' end h6 from dual;  

col &h1
col &h2
col &h3
col &h4
col &h5
col &h6

Published by: Sentinel on January 29, 2009 11:26

Tags: Database

Similar Questions

  • Procedure with a variable number of columns

    Hi, I have a procedure that looks like this:

    PROCEDURE PROC (p_cursor sys_refcursor OUTPUT)

    In the procedure, I build query dynamically and the number of columns varies during execution.

    In the end I do

    OPEN for REQUEST P_cursor


    Then I do call it,.

    call PROC (?)

    My question is, how could I go on the running query of this procedure, and then adding lines or by modifying the existing results, then return the changed data?

    I want to do is add a new rank based on a condition, so I still need to return any number of columns, but I need to modify the results before I return them.

    Is it possible to do? I need to do some calculations on columns (variable columns), create a new line, insert in the result set and return this new set of results.

    A sys_refcursor is ideal to return to a front end gui such as .NET or Java, which can then use this cursor to retrieve data.

    In PL/SQL, there is no point in using a sys_refcursor unless you know, at the time of the design/build the columns returned are going to be.

    If the columns resulting are dynamic, so you have no choice but to use the package DBMS_SQL, where you can analyze and run any SQL statement you like and then use the package DBMS_SQL to describe what are the columns that result and how they are. From this, you can reference the columns by position, rather than by name.

    for example

    CREATE OR REPLACE PROCEDURE run_query(p_sql IN VARCHAR2) IS
      v_v_val     VARCHAR2(4000);
      v_n_val     NUMBER;
      v_d_val     DATE;
      v_ret       NUMBER;
      c           NUMBER;
      d           NUMBER;
      col_cnt     INTEGER;
      f           BOOLEAN;
      rec_tab     DBMS_SQL.DESC_TAB;
      col_num     NUMBER;
      v_rowcount  NUMBER := 0;
    BEGIN
      -- create a cursor
      c := DBMS_SQL.OPEN_CURSOR;
      -- parse the SQL statement into the cursor
      DBMS_SQL.PARSE(c, p_sql, DBMS_SQL.NATIVE);
      -- execute the cursor
      d := DBMS_SQL.EXECUTE(c);
      --
      -- Describe the columns returned by the SQL statement
      DBMS_SQL.DESCRIBE_COLUMNS(c, col_cnt, rec_tab);
      --
      -- Bind local return variables to the various columns based on their types
      FOR j in 1..col_cnt
      LOOP
        CASE rec_tab(j).col_type
          WHEN 1 THEN DBMS_SQL.DEFINE_COLUMN(c,j,v_v_val,2000); -- Varchar2
          WHEN 2 THEN DBMS_SQL.DEFINE_COLUMN(c,j,v_n_val);      -- Number
          WHEN 12 THEN DBMS_SQL.DEFINE_COLUMN(c,j,v_d_val);     -- Date
        ELSE
          DBMS_SQL.DEFINE_COLUMN(c,j,v_v_val,2000);  -- Any other type return as varchar2
        END CASE;
      END LOOP;
      --
      -- Display what columns are being returned...
      DBMS_OUTPUT.PUT_LINE('-- Columns --');
      FOR j in 1..col_cnt
      LOOP
        DBMS_OUTPUT.PUT_LINE(rec_tab(j).col_name||' - '||case rec_tab(j).col_type when 1 then 'VARCHAR2'
                                                                                  when 2 then 'NUMBER'
                                                                                  when 12 then 'DATE'
                                                         else 'Other' end);
      END LOOP;
      DBMS_OUTPUT.PUT_LINE('-------------');
      --
      -- This part outputs the DATA
      LOOP
        -- Fetch a row of data through the cursor
        v_ret := DBMS_SQL.FETCH_ROWS(c);
        -- Exit when no more rows
        EXIT WHEN v_ret = 0;
        v_rowcount := v_rowcount + 1;
        DBMS_OUTPUT.PUT_LINE('Row: '||v_rowcount);
        DBMS_OUTPUT.PUT_LINE('--------------');
        -- Fetch the value of each column from the row
        FOR j in 1..col_cnt
        LOOP
          -- Fetch each column into the correct data type based on the description of the column
          CASE rec_tab(j).col_type
            WHEN 1  THEN DBMS_SQL.COLUMN_VALUE(c,j,v_v_val);
                         DBMS_OUTPUT.PUT_LINE(rec_tab(j).col_name||' : '||v_v_val);
            WHEN 2  THEN DBMS_SQL.COLUMN_VALUE(c,j,v_n_val);
                         DBMS_OUTPUT.PUT_LINE(rec_tab(j).col_name||' : '||v_n_val);
            WHEN 12 THEN DBMS_SQL.COLUMN_VALUE(c,j,v_d_val);
                         DBMS_OUTPUT.PUT_LINE(rec_tab(j).col_name||' : '||to_char(v_d_val,'DD/MM/YYYY HH24:MI:SS'));
          ELSE
            DBMS_SQL.COLUMN_VALUE(c,j,v_v_val);
            DBMS_OUTPUT.PUT_LINE(rec_tab(j).col_name||' : '||v_v_val);
          END CASE;
        END LOOP;
        DBMS_OUTPUT.PUT_LINE('--------------');
      END LOOP;
      --
      -- Close the cursor now we have finished with it
      DBMS_SQL.CLOSE_CURSOR(c);
    END;
    /
    
    SQL> exec run_query('select empno, ename, deptno, sal from emp where deptno = 10');
    -- Columns --
    EMPNO - NUMBER
    ENAME - VARCHAR2
    DEPTNO - NUMBER
    SAL - NUMBER
    -------------
    Row: 1
    --------------
    EMPNO : 7782
    ENAME : CLARK
    DEPTNO : 10
    SAL : 2450
    --------------
    Row: 2
    --------------
    EMPNO : 7839
    ENAME : KING
    DEPTNO : 10
    SAL : 5000
    --------------
    Row: 3
    --------------
    EMPNO : 7934
    ENAME : MILLER
    DEPTNO : 10
    SAL : 1300
    --------------
    
    PL/SQL procedure successfully completed.
    
    SQL> exec run_query('select * from emp where deptno = 10');
    -- Columns --
    EMPNO - NUMBER
    ENAME - VARCHAR2
    JOB - VARCHAR2
    MGR - NUMBER
    HIREDATE - DATE
    SAL - NUMBER
    COMM - NUMBER
    DEPTNO - NUMBER
    -------------
    Row: 1
    --------------
    EMPNO : 7782
    ENAME : CLARK
    JOB : MANAGER
    MGR : 7839
    HIREDATE : 09/06/1981 00:00:00
    SAL : 2450
    COMM :
    DEPTNO : 10
    --------------
    Row: 2
    --------------
    EMPNO : 7839
    ENAME : KING
    JOB : PRESIDENT
    MGR :
    HIREDATE : 17/11/1981 00:00:00
    SAL : 5000
    COMM :
    DEPTNO : 10
    --------------
    Row: 3
    --------------
    EMPNO : 7934
    ENAME : MILLER
    JOB : CLERK
    MGR : 7782
    HIREDATE : 23/01/1982 00:00:00
    SAL : 1300
    COMM :
    DEPTNO : 10
    --------------
    
    PL/SQL procedure successfully completed.
    
    SQL> exec run_query('select * from dept where deptno = 10');
    -- Columns --
    DEPTNO - NUMBER
    DNAME - VARCHAR2
    LOC - VARCHAR2
    -------------
    Row: 1
    --------------
    DEPTNO : 10
    DNAME : ACCOUNTING
    LOC : NEW YORK
    --------------
    
    PL/SQL procedure successfully completed.
    
    SQL>
    

    11 g, you can create a sys_refcursor and the DBMS_SQL package then allows you to convert this refcursor in a DBMS_SQL cursor so that you can get the description of results and do the same thing. It is not available before 11 g well.

    However_ before any of this, you should really ask yourself if there is a real need to create queries dynamically. There is rarely a need to do and if you find that it is common in your application, then it is often a sign of poor design or bad defined the needs of the business (leaving the technical side to try to be 'flexible' and hence leading to unmaintainable code etc..).

  • CRUD for tables with large number of columns

    Hello

    I work for a government agency in Colombia, and we do a poll with about 1200 variables. Our database model has few paintings, but they have a large number of columns. Our Oracle 11 g database is, and we do not use Oracle APEX. I've read about APEX and it seems to be useful to generate quick forms and reports. However, I would like to know if it is possible to generate CRUD for tables with many columns, and that would be the best way to do it.

    Thanks in advance.

    Carlos.

    With the help of 250 point on a single page is actually really bad for the user experience. I would probably be it cut into pieces and using several pages to guide the customer through it as a workflow.

    You could also add some pop-up windows which includes some elements of your table, just saved on other pages. But I probably don't like that.

    Tobias

  • Invalid reference to the variable 'NUMBER '.

    Hi gurus

    I understand that if someone helps me, I have the following code example.

    Code example

    SET SERVEROUTPUT ON

    DECLARE

    List_of_numbers_t TYPE TABLE IS NUMBER;

    l_numbers list_of_numbers_t: =.

    list_of_numbers_t (1,2,3);

    BEGIN

    DBMS_OUTPUT. Put_line (l_numbers (1).) (COUNT);

    END;

    Error

    Error report:

    ORA-06550: line 7, column 38:

    PLS-00487: Invalid reference to the variable 'NUMBER '.

    ORA-06550: line 7, column 3:

    PL/SQL: Statement ignored

    06550 00000 - "line %s, column % s:\n%s".

    * Cause: Usually a PL/SQL compilation error.

    * Action:

    I want to check the index 1 of my collection, but I get the above error. Can someone help me to remove this error. Thank you

    Concerning

    Matt


    Hi, Matt,

    Matt. wrote:

    Hi gurus

    I understand that if someone helps me, I have the following code example.

    Code example

    SET SERVEROUTPUT ON

    DECLARE

    List_of_numbers_t TYPE TABLE IS NUMBER;

    l_numbers list_of_numbers_t: =.

    list_of_numbers_t (1,2,3);

    BEGIN

    DBMS_OUTPUT. Put_line (l_numbers (1).) (COUNT);

    END;

    Error

    Error report:

    ORA-06550: line 7, column 38:

    PLS-00487: Invalid reference to the variable 'NUMBER '.

    ORA-06550: line 7, column 3:

    PL/SQL: Statement ignored

    06550 00000 - "line %s, column % s:\n%s".

    * Cause: Usually a PL/SQL compilation error.

    * Action:

    I want to check the index 1 of my collection, but I get the above error. Can someone help me to remove this error. Thank you

    Concerning

    Matt

    The collections have some counts; scalars don't.

    l_numbers is a collection, so you can see the number of items contained in it like this:

    DECLARE

    List_of_numbers_t TYPE TABLE IS NUMBER;

    l_numbers list_of_numbers_t: =.

    list_of_numbers_t (1,2,3);

    BEGIN

    DBMS_OUTPUT. Put_line (l_numbers. (COUNT);

    END;

    /

    l_numbers (1) , however, is just a scalar NUMBER, you can't use COUNT on it

    In other words, l_numbers (1) is the number 1, so we can not say

    DBMS_OUTPUT. Put_line (l_numbers. (COUNT);

    for exactly the same reason that you can't say

    DBMS_OUTPUT. Put_line (1. (COUNT);

  • How can I know the number of columns in a TYPE?

    Hello

    If we have a guy like below

    type vc_arr2 is table of the varchar2 (32767) index directory.

    How can I get the number of columns?

    Minoo.TK wrote:

    Hello

    If we have a guy like below

    type vc_arr2 is table of the varchar2 (32767) index directory.

    How can I get the number of columns?

    It is a type of associative array definition. A table has no columns. It is a collection of elements (variables or values). An array location is usually called a cell.

    The standard method Count() exist in Oracle for all table types.

    As for the definition of the table, as in structures, variables make the table contain - associative array is defined in the PL/SQL code and does not exist in the layer of metadata to the database as a new user-defined type. For the definition, you must read the declaration of PL/SQL defining the table.

    Note that there is very rarely the need for associative tables in PL/SQL - 99% of the time they are used without any idea as to what as a table associative is also.

  • Need to limit the number of columns

    When a tab in the last cell of the row, I want the cursor to the next line down. Instead, it creates a new useless column. Can't seem to find a setting that allows me to limit the number of columns in a page - someone ' one knows how to do this?

    Thanks for your wisdom shared, Oh wise Ones.

    I'm not aware of do what you want.  You can post your comments directly to Apple using the menu item "numbers > provide Feedback numbers.

    You can still use the key combinations:

    < command > + < right arrow > to access at the end of a line

    < command > + < left arrow > to move to the beginning of a line

    < command > + < down > to pass at the end of a column

    < command > + < arrow > to move to the beginning of a column

  • Display the icon change the number of columns

    I'm sure it must be a way to change the number of columns in the display icon, not the space between columns, not the size of the icons, but the number of columns, for example, that dumpster has 4 columns and I want to see those hidden on the right I have to use the scroll bar, I want to do I want to see ONLY for columns of the filling finder window?

    Thank you very much

    Roger

    "BTW that seems to only happen when I consult with ANY ' arrange by" or "sort by"!

  • I tried to view my tabs on other computers and received this message: XML Parsing Error: undefined entity location: on: sync-tabs line number 7, column 1: the window id = "tabs-display" ^ How can I fix?

    "Error message has been: XML Parsing Error: undefined entity location: on: sync-tabs line number 7, column 1: window (weeks =" "3 =" "4 =" "5 =" "7 =" "< =" "^ =" "a =" "Add - on. =" "it y =" ' am = "" a = "" and = "" are = "" avg = "" believe = "" time = "" but = "" impossible = "" some = "" computers = "" firefox = "" for = "" I = "" I = "" id = 'tabs-view' in = "" installed.. = "" it = "" months) = "" = "" on. "" "" "" "" = "" or = "" other = "" p = "" paid = "" remember = "" running = "" sometimes = "" sync = "" tabs = "" version = "" look a = "" was = "" we = "" some = "" when = "" windows = "" worked = "" > < / window > "

    Hello!

    Can you give us some details? When this message display? Is in your phone or your computer? What is your language? More information you can give us the best.

    You use the add-on and Firefox 4? If so, I'll ask you to disable and remove the add-on: Sync is now part of the Firefox browser and you don't need the add-on. [https://bugzilla.mozilla.org/show_bug.cgi?id=644894 some users solved this problem by uninstalling the add-on.]
    ]

  • number of columns of icons in folders

    There may be a simple solution, but I don't know it - please help

    in icon view, when I opened a file on the desktop that has photos in files (photos) are in 4 columns regardless of the size that I develop the record. How can I change the number of columns without a lot of drag and drop?

    Thank you

    Right-click in the window and choose a "provision".  You can organize them by name, by size, by date of creation, update... which will change the number of columns in which they are presented.

  • How can I play files CSV lines with a different number of columns?

    Hi all

    I am trying to load CSV with DIAdem 2014 files, and I found there is a great tool, "use".

    However, with the CSV use tool, there are critical problem with my data files. (See photo)

    As you can see the CSV file attached, it includes a lot of lines with different columns.

    And here, use read the number of columns of 1st line (e.g.: 4 columns) and set it as the number of columns to read.

    So I can not load all of the data (e.g.: 53 columns) if first row data were lower than columns.

    Can anyone recommend any approach, please?

    Kind regards

    Young

    Admin 24/03/16 Note: files deleted by request of the user

    I just add a few lines of script and fix the related use. (I just added the code to get a direct look).

    The uri of the file will appear as a new kind of load in the dialog file tiara is intalled by double click

    Would be nice if you could provide some information, how the data was created. Maybe we can it add as official of our web page to use plugin.

    Option Explicit

    Void ReadStore (File)

    File.Formatter.Delimiters = «»
    File.Formatter.LineFeeds = \n
    File.Formatter.DecimalPoint = '. '.

    Dim startLine: startLine = file. GetNextLine()
    <>InStr (startLine, ' [Tenergy Bus Log Data] "" ") then
    call RaiseError()
    end if

    And that not File.Position = File.Size
    Dim groupName: groupName = file. GetNextStringValue (eString)
    If it isn't root. ChannelGroups.Exists (groupName) then
    root. ChannelGroups.Add (groupName)
    end if
    Dim grp: set grp = root. ChannelGroups (groupName)
    Dim i: i = 1
    do for real
    Dim val: val = file. GetNextStringValue (eR64)
    If isempty (val) then
    Exit
    end if
    < i="">
    dial the grp. Channels.Add ("Brand" & I, eR64)
    end if
    protected chObj: set chObj = grp. Channels (i)
    chObj.Values (chObj.Size + 1) = val
    i = i + 1
    loop
    Call File.SkipLine)
    Wend

    End Sub

  • With a variable number of input ports on a Subvi

    How can I have a Subvi with a variable number of input ports that can be changed in the other VI that uses the Subvi?

    You can't actually do what you trying to do, how LabVIEW is implemented does not screw created by the user with arbitrary entries.  And to be honest, there is probably a better way to do whatever it is you want to do.

    If you really really want to do that, but... you can come kind of close.

    1. create a new VI

    2. change its connector to the one with the inputs and outputs pane more possible (terminals 8-6-6-8, 28)

    3 create controls/indicators for any desired input/output of not scaling can connect the (i.e. the error in / error, son of reference, etc.)

    4. hang them until the connector pane

    5 count how many entries are left and create a control for each entry and their son all

    6 drop your VI on the block diagram of the VI one another as a Subvi

    7. Note that when you mouseover, it looks like a Pincushion

    8. right click the VI and uncheck the "display as icon".

    9. you can now "slide down" at the bottom of the VI

    The terminals in the section "slide down" are as a package by name or node property that you can click on them to reallocate them to what it is not already selected.  The default is to make all the entries in alphabetical order, then all the outputs in alphabetical order.  If you rename the terminals that allows you to make appear in the order that you prefer is up to you.

    As all terminals, for the best that you can do to detect if they are wired is to define a default value that should never be used.  If she is floating points, you can use 'NaN' or 'Inf '.  If this is a cluster that you did, add an item more boolean which is true in the default values for this entry VI.

    Then just wire up all the identical terminals together in a table, filter the items which appear to be unwired and make all your treatment on the rest.

  • How can I know the number of columns and lines on excel file

    How reading the number of columns and rows on an excel file after you open the file in excel with ActiveX.

    Using the example of excel200dem, I read that the file data is excellent.

    However, in this example, I just give the number of lines and columns.

    I want to know the number of lines and columns not giving those in C code automatically.

    Who knows this things? -?

    Help me please.

    Hello

    (1) this forum provides a search option, you must use in doing so, you will find this post

    (2) don't solve you your earlier questions? If so, you must mark responses that have helped you find a solution.

  • Variable number of objects detected in Calculator handling VBAI

    I have an inspection looking for shiny objects (holes) in a product, and in general it is not all (good), but when he does I need to know the location of each hole, to determine the xy-limits of the area of holes, that is, the minutes and culminates each hole xy coordinates. To do this, I would use a stage of caclulator and iterate through all of the holes found... but I don't think that the calculator can handle a variable number of holes... or it can?

    Thank you

    Eric

    Hi Eric,.

    Step of the calculator does not support tables. We have had many requests on the better table support in VBAI and we are going to solve it.

    In the meantime, you can browse the results of a step that produces berries by building a state diagram a bit more complex. Index Example.vbai measures and classify objects Example.vbai for examples on how to do it.

    I hope this helps.

    Best regards

    Christophe

  • How to query the total number of columns and lines filled with data?

    How to get the number of rows and columns in Exel file data using Excel report?

    Since you have posted this question in the forum of LabWindows/CVI, I guess you want to know how to do with CVI.

    You need to know how to open and activate the Excel data file.

    Depending on the function returns the total number of columns and lines col_count row_count, respectively.

    -----------------------------------------------------------------------------------------------------------------------------------------

    int CountColumnsAndRows (void)
    {
    Error HRESULT = 0;
    CAObjHandle rangeCurrentRegionHandle = 0;
    CAObjHandle rangeColumnsHandle = 0;
    CAObjHandle rangeRowsHandle = 0;
      
    unsigned long col_count = 0, row_count = 0;
      
    Must use the 'A1' property and CruuentRegion count the total of columns and lines, including the drafts!
      
    error = CA_VariantSetCString (& MyCellRangeV, 'A1');
      
    error = Excel_WorksheetRange (ExcelWorksheetHandle, NULL, MyCellRangeV, CA_DEFAULT_VAL, & ExcelRangeHandle);
    If (error<0) goto="">
      
    error = Excel_GetProperty (ExcelRangeHandle, & ErrorInfo, Excel_RangeCurrentRegion, CAVT_OBJHANDLE, & rangeCurrentRegionHandle);
    If (error<0)  goto="" error="">
      
    error = Excel_GetProperty (rangeCurrentRegionHandle, & ErrorInfo, Excel_RangeColumns, CAVT_OBJHANDLE, & rangeColumnsHandle);
    If (error<0)  goto="" error="">
      
    error = Excel_GetProperty (rangeColumnsHandle, & ErrorInfo, Excel_RangeCount, CAVT_LONG, & col_count);
    If (error<0) goto="">
      
    error = Excel_GetProperty (rangeCurrentRegionHandle, & ErrorInfo, Excel_RangeRows, CAVT_OBJHANDLE, & rangeRowsHandle);
    If (error<0)  goto="" error="">
      
    error = Excel_GetProperty (rangeRowsHandle, & ErrorInfo, Excel_RangeCount, CAVT_LONG, & row_count);
    If (error<0) goto="">

    Error:

    CA_VariantClear (& MyCellRangeV);
    CA_VariantClear (& MyVariant);
    ClearObjHandle (& ExcelRangeHandle);
    ClearObjHandle (& rangeCurrentRegionHandle);
    ClearObjHandle (& rangeColumnsHandle);
    ClearObjHandle (& rangeRowsHandle);
      
     
    If (error<>
    ReportAppAutomationError (error);
      
    error return;
    }

  • Maximum number of columns in model RTF Pivot

    HI -.

    For the model previously mentioned here matrix report problem with template RTF - text columns

    I want to restrict the maximum number of columns per page, and the table should be repeated for the rest of the columns in another page.

    For example, if there are 5 columns must be returned, I want the first 3 columns in the first page and the 2 others in a second page (with the hole repeating frame).

    It's for keeping data legible printing of the pdf format, otherwise the data seems damaged and unreadable.

    Y at - it ideas to achieve this requirement?

    Best regards

    Rupture of the horizontal column works fine in the attached version of the RTF model.

Maybe you are looking for

  • Disqus and other comment boxes no longer appear.

    I upgraded to Firefox 24.0 a few days ago. (At the same time, I've also upgraded to java last.) I have a Dell laptop with Windows XP. After that I've updated, Disqus comment supervised (and some others) no longer appear in my browser. And I don't wan

  • Blue and green vertical stripes on the screen

    Hello! My laptop (about 2.5 years lol) overheated and then stop. When I tried to reboot, I get blue and green vertical stripes running through the screen (instead of the part of connection appears) and then the screen turns black. It works fine in Sa

  • How to enumerate audio devices in Windows 7?

    Hello! My Labview application now works in Windows XP environment. It uses the enumeration of audio devices to select the device on the PC. For this, I use now call for Automation of DirectX interface. This function generates the error on PC under Wi

  • Using the BIOS configuration

    I swapped the drives to get some old files and now when I re-installed the hard drive, I think I messed up the settings of the bios somehow. Also, I get a black screen with 'diskette drive 0 seek failure '. This computer was working perfectly 15 minu

  • My office is in train to the screen of death, I tried many things, but they n ' technique seems to work what do I do? __Please help!

    a blue screen of death indicates a problem has been detected and windows has shut down to prevent damage to your computer techniques imforation 0 x 00000024 (0 x 00190203, 0 x 00000000, 0x81B4E960, 0xc0000102) Please help!