Arranging fields in a table-like form: best-Practice-Solution wanted

Hello Experts,
I´m wondering if there exists a 'best practice' considering how to arrange fields in a table-like form.
I know about cross-tables, but that´s not what we need. Most of the requirements that I have come to known are just that certain fields should be put in a certain order in a table-like outfit.
We have tried to do this using the drawing functions (e.g. putting a square around the fields and certain border styles), but it often happens that the lines overlap or there are breaks between the lines, so that you have to do a lot of manual configuration with the 'table'.
Since this is a requirement I´ve come upon with many reports, I can´t believe that this is supposed to be the best solution for this.
I don´t understand why there isn´t a table-like element in Crystal Reports to use for this. E.g. put a table with x rows and y columns in the header or group head section section and then just put the fields in it.
Many thanks in advance for your help !

Hi Frank,
You can use build in templates available in Template expert.
Click on Report menu-> Template Expert.
Select the desired template. ( Table grid template would suite best here) and click OK.
There is no facility of inserting a table directly as you said. You will have to do it manually by using lines and boxes.
Hope this is helpful.
Regards

Similar Messages

  • (Swing) Reading fields from other forms - Best practice

    Hi All,
    I have been learning Java and Swing through NetBeans (quite a cool way to do it). I would like some 'best-practice' advice please. Google and search on this forum are normally my friends, can't find anything relevant for this though. I have created an application that seems to be functional, all my navigation is through tabs.
    To make my app portable I have created a ?Settings? part. To save having another tab, I have basically copied the way NetBeans deals with opening the ?About Box? in its example, and have set-up fields in here. This essentially opens a JDialog with fields through an option in the menu.
    I figure the best way to store the data is in a simple text file, and have the application read the values on start-up? Then when somebody changes the fields and saves it just overwrites the text file with the new values. I am not sure how to best read these in though, I can?t find a way of reading direct from the JDialog (i.e. var.getText()) which makes sense as the JDialog will be closed.
    Will my best practice simply be writing a class which reads the file, then whenever I need a value just calling the class?
    Thanks a lot

    You should not be using preference files unless you really know what you are doing. This is one area of the very few areas of Java programming that can have lasting nasty negative affects on a computer that runs the code if done wrong.
    If you want the user to save preferences it is better to just use xml. The advantage of preference files is they can be used by multiple programs and are permanent even after the program is done running/deleted/writen-over/forgotten. The disadvantages of preference files is they can be used by multiple programs, are permanent even after the program is done running/deleted/writen-over/forgotten, can cause damage to your OS, may be seen as harmfull by add blockers and/or anti-virus software, may lead to conflicts with other software that uses similar naming schemes, and are pretty much unportable.
    You are going to be much better off in the long run learning XML and just saving them there, an added benefit of XML is if you screw something up and it causes your program to no longer run you can easily edit the xml by hand.
    JSG

  • Add fields in transformations in BI 7 (best practice)?

    Hi Experts,
    I have a question regarding transformation of data in BI 7.0.
    Task:
    Add new fields in a second level DSO, based on some manipulation of first level DSO data. In 3.5 we would have used a start routine to manipulate and append the new fields to the structure.
    Possible solutions:
    1) Add the new fields to first level DSO as well (empty)
    - Pro: Simple, easy to understand
    - Con: Disc space consuming, performance degrading when writing to first level DSO
    2) Use routines in the field mapping
    - Pro: Simple
    - Con: Hard to performance optimize (we could of course fill an internal table in the start routine and then read from this to get some performance optimization, but the solution would be more complex).
    3) Update the fields in the End routine
    - Pro: Simple, easy to understand, can be performance optimized
    - Con: We need to ensure that the data we need also exists (i.e. if we have one field in DSO 1 that we only use to calculate a field in DSO 2, this would also have to be mapped to DSO 2 in order to exist in the routine).
    Does anybody know what is best practice is? Or do you have any experience regarding what you see as the best solution?
    Thank you in advance,
    Mikael

    Hi Mikael.
    I like the 3rd option and have used this many many times.  In answer to your question:-
    Update the fields in the End routine
    - Pro: Simple, easy to understand, can be performance optimized  - Yes have read and tested this that it works faster.  A OSS consulting note is out there indicating the speed of the end routine.
    - Con: We need to ensure that the data we need also exists (i.e. if we have one field in DSO 1 that we only use to calculate a field in DSO 2, this would also have to be mapped to DSO 2 in order to exist in the routine). - Yes but by using the result package, the manipulation can be done easily.
    Hope it helps.
    Thanks,
    Pom

  • Usage of Efxclipse Controls like FilterableTreeTable - Best practice?

    Hello all,
    what is best practice of using efxclipse controls?
    currently i have linked the needed jars from the eclipse plugins folder (i.e. efxclipse controls jar) to my project to use features like the FilterableTreeTable. But.. this can not be the best practice. If there is no maven support, there should be another solution, right?!
    thanks in advance and best regards,
    Frank

    Hi,
    I published the controls bundle to
    https://oss.sonatype.org/content/repositories/releases/ including all
    the transitive dependencies.
    > <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    > <modelVersion>4.0.0</modelVersion>
    > <groupId>my.test</groupId>
    > <artifactId>my.test.app</artifactId>
    > <version>0.0.1-SNAPSHOT</version>
    >
    > <dependencies>
    > <dependency>
    > <groupId>at.bestsolution.eclipse</groupId>
    > <artifactId>org.eclipse.fx.ui.controls</artifactId>
    > <version>2.0.0</version>
    > </dependency>
    > </dependencies>
    >
    > <repositories>
    > <repository>
    > <id>oss</id>
    > <url>https://oss.sonatype.org/content/repositories/releases/</url>
    > </repository>
    > </repositories>
    >
    > </project>
    I'll publish more artifacts in the days to come.
    Tom
    On 13.07.15 22:25, Thomas Schindl wrote:
    > It's on my todo list to publish some parts of efxclipse at maven Central
    > but i did not yet had time - i'll keep you posted

  • Where is Forms Best Practices guide?

    I'm looking for
    Best practices when Developing Applications with Forms 10gR2
    which is listed on the documentation tab, here:
    http://www.oracle.com/technetwork/developer-tools/forms/documentation/techlisting10gr2-087608.html
    But the link:
    http://www.oracle.com/technetwork/developer-tools/forms/documentation/ssLINK/164049
    gets a 404 error.
    Looking through the forums threads and googling, I find references to its being located here:
    http://www.oracle.com/technology/products/forms/pdf/BESTPRACTICES10GR2.pdf
    but that redirects back to the home page.
    Anyone know where I can find it?
    Thanks,
    Rebeccah

    I believe the doc for which you are search is here:
    http://www.oracle.com/technetwork/developer-tools/developer-suite/bestpractices10gr2-164049-fi.pdf
    I have requested that the Forms OTN page be corrected to point to this url. Thank you for bringing it to our attention.

  • Best Practice / Solutions for using 11g DB+x86 or Small Computer to build iaas/paas?

    My customer wants to build their own iaas/paas using Oracle 11g DB, plus x86 or other small computer, running Linux or Solaris or Unix OS.
    Oracle Exadata is not feasible for them to use currently.
    Customer wants to know whether there are other customers have implemented their cloud solution based on these or not?
    If yes, would like to share the experience, presentation slides, best practices etc.
    Is there an Oracle email DL for asking this kind of question?
    Thanks,
    Boris

    Like Rick, I'm not aware of a specific "cloud implementors forum". Internally, Oracle has lots of material on implementing cloud, using any platform at all, although obviously we feel Engineered Systems are the most cost-effective solution for many customers. Are you interested in IaaS i.e. virtualised hardware, or PaaS i.e. DBaaS? They should not be confused, neither is required for the other, in fact, using IaaS to implement "DBaaS", as the OpenStack trove API attempts to do, is probably the most counter-productive way to go about it. Define the business-visible services you will be offering, and then design the most efficient means of supporting them. That way you gain from economies of scale, and set up appropriate management systems that address issues like patching, security, database virtualisation and so on.

  • SOLMAN with India Baseline Best Practice solution

    Hello,
    With India Baseline best practice solutin route, you need to go-thru the activation process which creates the configuration objects for the selected scenarios. How can i integrate this process with SOLMAN in place as I understand in SOLMAN base project implementation we need to create a project & do the configuration via SOLMAN for individual nodes.
    Regards,
    Manish.

    Hi,
    Our current solution is to have to NICs and have both connect to the server. They then have 2 different IPs and we have the DHCP give out the IP as the gateway. The only problem with that is that we cannot control the automated change of gateway IP if the
    main connection fails. 
    We are also willing to look into other hardware solutions that could control this.
    Regards,
    Rudi

  • How to get Best practices solution

    Hi,
           We want to apply Best practices in our server.
           Please inform how to get best practices by solution manager or SAP servive merket place.
    Best regards,
       Gaito

    Use your Secure user id to login to hxxp://service.sap.com . Click on "Quick Links" on top right corner of market place. Under "Software downloads", navigate to "Installations and Upgrades" link.
    You can search for "Best Practices" from here.

  • Table Backup and Best Practice

    Hi Guys,
    We have 2 tables, master and child with millions of records in it.These tables gets populated from flat files that we receive from external systems.The major operation on this table are insert/delete(update). The way we do update is, if the record from flat file already exist in table we delete the matching record from master table & child table and re-insert the data from flat files.
    Business has decided to delete (archive) old and inactive data from these 2 tables. This process is run every year. I want to take a backup of this table by creating a similar table in database and start the delete process.
    What would be the best approach to take backup of table,because we run the archive process every year. Archive process here refers to physically deleting a record from a table.
    Any help is greatly appreciated.

    922855 wrote:
    Hi Guys,
    We have 2 tables, master and child with millions of records in it.These tables gets populated from flat files that we receive from external systems.The major operation on this table are insert/delete(update). The way we do update is, if the record from flat file already exist in table we delete the matching record from master table & child table and re-insert the data from flat files.
    Business has decided to delete (archive) old and inactive data from these 2 tables. This process is run every year. I want to take a backup of this table by creating a similar table in database and start the delete process.
    What would be the best approach to take backup of table,because we run the archive process every year. Archive process here refers to physically deleting a record from a table.
    Any help is greatly appreciated.expdp

  • Change item value by process in DML Form: best practice?

    Hi,
    i have a working DML Form and would like to build an option for choosing values in a popup window and refreshing the page items after closing the popup window.
    the DML Form has a button which opens the popup window with
    javascript:popUp2('f?p=&APP_ID.:210:&SESSION.', 600, 580)
    the popup window has a javascript function under HTML Header
    <script language="JavaScript">
    function passBack2()
    doSubmit();window.opener.doSubmit();window.close();
    </script>
    and a button which called the javascript function
    javascript:passBack2();
    while the user chooses a new value and closed the popup window an application item holds the selected value.
    the following page rendering of my DML Form use the application item in before header computations to get the new values.
    from the developer toolbar's session link i found the values changed by the computation correctly and signed with 'I' but they will not displayed in the page and will not used in the Automatic Row Processing update.
    how to accomplish this?
    Michael

    Michael,
    while the user chooses a new value and closed the popup window an application item holds the selected value.
    How does that happen, with an after-submit process on page 210?
    the following page rendering of my DML Form use the application item in before header computations to get the new values.
    All your popup page does is submit itself and then submit the calling page. There is no invocation of the before-header computation on the calling page in this sequence. You should use an after-submit computation.
    Scott

  • Best Practice Solution with 2 Internet Connections

    Good day everyone,
    We used to have single ADSL connections at our clients that provide the internet connection for the network. We have recently partnered up with a Fiber provider and are slowly busy rolling out Fiber connections at our clients. We are also offering redundancy
    with the ADSL connection as a back up for the Fiber connection.
    I would like to know if anyone has suggestions as to what would be the best practise configuration on various Windows Server platforms to make this possible? The idea is that if the Fiber connection fails (for whatever reason) that the ADSL connection takes
    over. This must be an automated process.
    I am open for any form of suggestions.
    Thanks for your time.
    Rudi

    Hi,
    Our current solution is to have to NICs and have both connect to the server. They then have 2 different IPs and we have the DHCP give out the IP as the gateway. The only problem with that is that we cannot control the automated change of gateway IP if the
    main connection fails. 
    We are also willing to look into other hardware solutions that could control this.
    Regards,
    Rudi

  • Fields in SIS tables

    Hi,
    How are the fields in SIS tables (like S800, S601 etc..) being poultaed. Where are these fields coming from...

    Hi...
    The fields in SIS tables are populated automatically when sales order/Shipping / Invoice Documents are created in transactions VA01/02, VL01/02 and . For details of updation rules please check transaction code MC26.
    Please confirm if this answers your question.
    Regards,
    MS

  • How to fetch rows from a table like search engines do?

    Is it possible to fetch rows from a table like Google does? I want to fetch row number 20-40 after the select has ordered the rows.
    Pseudo code: select * from log where rownum > 20 and rownum < 40 order by date;
    Rownum doesn't work with ordering so I tried:
    select * from log where (select * from log order by date) and rownum <20;
    But that still doesn't do what I want. I get the "top 20" rows but I can't get rows 20-40.
    My real table has 70000 rows and I want to select 69000-70000 so I really need a SQL do fetch only the rows I need.
    Any help would be very appreciated!
    Best regards,
    Christer Nordvik

    SELECT alias_for_rownum, column_names
            FROM   (SELECT ROWNUM AS alias_for_rownum, column_names
                    FROM   (SELECT   column_names
                            FROM     table_name
                            ORDER BY columns_to_order_by)
                    WHERE  ROWNUM <= last_row_you_want)
            WHERE  alias_for_rownum >= first_row_you_want
    Example:
    -- (This example uses the Oracle dept demo table.
    SET AUTOTRACE ON EXPLAIN
    SELECT rn, deptno, dname, loc
            FROM   (SELECT ROWNUM AS rn, deptno, dname, loc
                    FROM   (SELECT   deptno, dname, loc
                            FROM     dept
                            ORDER BY deptno)
                    WHERE  ROWNUM <= 3)
            WHERE  rn >= 2
                    RN     DEPTNO DNAME          LOC
                     2         20 RESEARCH       DALLAS
                     3         30 SALES          CHICAGO

  • Adding a Button for a field in a table

    Hi there,
    I don't know if it is possible, but I can't find any information of this. How can I make a field in a table searchable? That means I want to include a button besides this field in the table, so that user can click on the button to search for, eg to search for Material Number, using this button.
    Anyone can help?

    No that is wrong. What I want to do is as follows:
    In a table, there is a button in the field where user can click on to activate the OVS. When they click this button, OVS will open up a screen with the search citerias and the results in the table in the OVS (This is auto generated window and I can't modify directly onto the window).
    What is happening now is when I click on the button to activate the OVS, what came out is just the fields.. the labels are all gone.
    I tried to create Simple Type but it seems I do not know the correct way to use it so that the fields for OVS can be displayed with the labels. I tried many ways but the labels just don't show up.
    You proposed that I do a Simple Type Binding but the problem is the window is automated, I can do binding onto the generated window.
    What else can I try? I read all the tutorials and wiki, it seems that all the labels are generated so beautifully and automatically.. but mine is empty..!!
    From what I analysed, in the OVS windows, the number of citeria fields generated are based on the number of fields input for the model and the number of result column is based on the number of fields in the model output. But there is just no Label.
    PS: My data is bound to the backend using Adaptive Webservices, therefore I am using the model to search for the data.
    Any help or advise is greatly appreciated!
    Edited by: Jackson Yap on Feb 25, 2009 10:28 AM

  • Best practice for default values in EO

    I have and entity called AUTH_USER (a user table) within it has 2 TIMESTAMP WITH TIME ZONE columns like this ...:
    EFF_DATE TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT current_timestamp,
    TERM_DATE TIMESTAMP WITH TIME ZONE
    Notice EFF_DATE has a default constraint and is not nullable.
    In the EO, EFF_DATE is represented as a TIMESTAMPTZ and is checked as MANDATORY in its attribute properties. I cannot commit a NEW RECORD based on VO derived from this EO because of the MANDATORY constraint that is set in the EFF_DATE attribute's properties unless I enter a value. My original strategy was to have the field populated by a DEFAULT DATE if the user should attempt to leave this field null.
    This is my deli ma.
    1. I could have the database populate the value based on the default constraint in the table definition. Since EFF_DATE and TERM_DATE resemble the Effective Date (Start, End) properties that the framework already provides then I could set both fields as Effective Date (Start, End) and then check Refresh After Insert. But this still won't work unless I deselect the mandatory property on EFF_DATE.
    2. The previous solution would work. However, I'm not sure that it is part of a "Best Practices" solution. In my mind if a database column is mandatory in the database then it should be mandatory in the Model as well.
    3. If the first option is a poor choice, then what I need to do is to leave the attribute defined and mandatory and have a DEFAULT VALUE set in the RowImpl create method.
    4. Finally, I could just force the user to enter a value. That would seem to be the common sense thing to do. I mean that's what calendar widgets and AJAX enabled JSF are for!
    Regardless to what the correct answer is, I'd like to see some sample code of how the date can be populated inside the RowImpl create method and it pass to setEffDate(TimestampTZ dt). Keep in mind though that in this instance I need the timezone at the database server side and not the client side. I would also ask for advice on doing this with Groovy Scripting or expressions.
    And finally, what is the best practice in this situation?
    Thanks in advance.

    How about setting the default value property of the attribute in the EO to be adf.currentDate ?
    (assuming you are using 11g).
    This way there is a default date being set when the record is created and the user can change it if he wants to.

Maybe you are looking for