GL code Structure

Dear gurus
We are going for upgradation from 4.7E to ECC 6.0, in this we would like to convert GL Code structure(6 digit) to 8 digit Structure.
Is it possible in ECC 6.0, if so, what r the consequence generally face.
Can we create new GL Structure and can be transferred from 6 digit structure to 8 digit GL Code strucutre
regards

Hi,
I give below my views :
The chart of Account will hold upto 10 digits.
You have to change the interval in OBD4 if you have given only 6 digit for accounts groups.
The transaction data with old GL account numbers cannot be changed.
The financial statement version derived so will have two accounts with same description.
All the automatic account assignment has to be changed with new numbers.
All the primary cost element numbers and the relative assignments in CO area has to be changed.
The cut off date can be fixed as 31.03.2010 to enable you to take the balance sheet with old gl
account numbers and thereafter upload the balances in new version is preferred.
Regards,
Sadashivan

Similar Messages

  • Compile class file, check for code structure quality

    now i am trying to develop a system for my college final year project..the main function is to help the lecturer to mark the student java assignment
    any way to compile the java file..just to check for the error? if got error then 0 mark..no error got mark..and then check for the code structure and so...base on that ..to decide the student mark..like if good structure 20 mark..bad? 5 mark and so.
    is it possible to do so?
    Junit?
    any sample?

    Checking for errors is easy, just write a script to check if javac completed successfully. You can use similar approaches (possibly needing to parse the output) for jlint/PMD/whatever to check code structure. If there's any custom checks you want to do, though, I suggest you grab a parser (possibly witgh semantic analysis; I've found the Eclipse one is rather easily extracted and is good for this stuff) and write manual checks. It might be easier to write PMD rules, but you won't have the flexibility.

  • Determining Code Structure

    Does anybody know if there is a way to determine the code structure (variables, statements, loops) of a pl/sql program unit (package, function, procedure, etc)?
    There are some code editors (e.g. PL/SQL developer) that makes avaliable a code structure window and a conventional code editor window. These windows are usually connected, so when you cilck on an item of the code structure window, the matching lines on the code editor window are highlighted.
    How does those kind of code editors determine the structure of a program unit? Do they have a client-side parser to read and analyze source code. Is there any Oracle API to get this information?
    Edited by: user630459 on 12/05/2009 05:10
    Edited by: user630459 on 12/05/2009 05:13
    Edited by: user630459 on 12/05/2009 06:05
    Edited by: user630459 on 12/05/2009 06:06

    Thanks, but unfortunetaly we use Oracle 10g Release 2. Since there aren't other options, I think I'll have to parse source code. I'm going to use an automatic paser generator (e.g. ANTRL framework) to save me from language processing stuff. Do you kown where I could find the PL/SQL Grammar?
    Edited by: user630459 on 12/05/2009 10:35
    Edited by: user630459 on 12/05/2009 10:36
    Edited by: user630459 on 12/05/2009 12:56
    Edited by: fadc80 on 13/05/2009 04:38
    Edited by: fadc80 on 13/05/2009 04:56

  • Best practice for code structure to control multiple devices in a 2 stage-sequ​ence

    I have a question about code architecture and getting multiple devices controlled and sychronized for one experiment. This is an "architecture"-type inquiry, so I am hoping for some suggestions on how to proceed.
    I run an experiment in which I control 2 NI PCI-6733. I am soon to add a Tektronix AFG 3022B, and have long been putting off an opportunity to rewrite my labview code from the ground up. I inherited it from an earlier research, and while functional, I would like to make it easier to modify and break up into subVi's and such. Link to the current program (labview 8.6.1) is here if you would like to see the code that is currently used, and the subvi's are in a zip file. The current version of the experiment consists of just one stage, all the writing of the data to the PCI cards is saved for the end. I need to change this in my new setup though. 
    The new experiment consists of 2 stages. The first will run (looping an output array to the PCI cards) until it hears a "true" from another computer (connected via TCP). At that point, it should switch to stage 2 and run a sequence (usually 10^5 timeunits in length, where the time unit is 0.1 ms) that outputs to the two PCI cards, the AFG 3022B, and with the flexibility to add more devices in the future.
    Most appreciated would be structural advice. How to arrange the VIs, if it's good to use a "master" VI that would control the two subVi's of stage 1 and 2, etc...  Feel free to ask for more details if it would help clarify my question. Thanks!
    Solved!
    Go to Solution.

    Programs of this type usually use a state machine of some sort.  You can find many tutorials on LabVIEW state machines in these forums or the LAVA forums.  If you are doing a rewrite, I would also recommend you consider LabVIEW classes.  They help modularize your code and make the subparts more reuseable.  You may end up with less to maintain, as a result.
    <shamelessPlug>You may also want to consider TestStand.  It was designed to run sequences of tests, so may make your life easier.  It could also be gross overkill.</shamelessPlug>
    Let us know if you run into issues with state machines or classes.
    This account is no longer active. Contact ShadesOfGray for current posts and information.

  • Best practices code structure for large projects?

    Hi, I come from the Java world where organizing your code is handled conveniently through packages. Is there an equivalent in XCode/Objective C? I'd rather not lump all my observers, entities, controllers, etc in one place under "Classes"...or maybe it doesn't matter...
    If anyone could point me to a document outlining recommended guidelines I'd appreciate it.
    Thanks! Jon

    If you have a small project, you can setup Groups in Xcode to logically organize your files. Those Groups do not necessarily have to correspond to any directory structure. I have all my source files in one directory but organize them into Groups in Xcode.
    If you have a larger project, you can do the same thing, but with code organized into actual directories. Groups can be defined to be relative to a particular directory.
    If really do have a large project, you should organize things the same was as in Java. Your "packages" would just be libraries - either static or dynamic.
    As far as official guidelines go, there really aren't any. It would be best to stick to the Cocoa Model-View-Controller architecture if that is the type of application you are working on. For other software, you can do it however you want, including following something like Sun's guidelines if you want.

  • Code structure

    Hi,
    In my applet code below the section between the two lines of //// in the paint method doesn't need to be re-done every time I redraw just once will do fine. But when I try to move it into the start method it wont complie because the variables are not public/can't be resolved.
    So how do I move this section of code to somewhere more efficent and not get the errors?
    Thanks for any suggestions.
    Ann
    (I trimed a lot of detail out to make it easyer to see the structure I hope)
    public class ArrayExpApplet extends Applet
                           implements ItemListener {
      public void init() {
          System.out.println("initiating...");
          setBackground(new Color(224, 238, 238));;
      public void start() {
          System.out.println("starting...");
              Panel canvasPanel = new Panel();
              Canvas graph = new Canvas();
              JPanel cbp = CheckBoxPanel();
              setLayout(new BorderLayout());
              canvasPanel.setLayout(new BoxLayout(canvasPanel, BoxLayout.LINE_AXIS));
              canvasPanel.add(graph);
              canvasPanel.add(cbp);
              add("East", canvasPanel); 
         public JPanel CheckBoxPanel() {
              //Create the check boxes.
              return (p);
    // add a checkbox listener
         public void itemStateChanged(ItemEvent event) {
              repaint();
         public void paint(Graphics g) {
              System.out.println("Paint");
              double[][] expLevels = new double[4][5];
              String array_str = this.getParameter("array_string");
              System.out.println("array_string "+array_str);
              String[] rows = array_str.split (";");
              for (int k = 0; k < rows.length; k++) {
                   System.out.println("row "+k+" = "+rows[k]);
                   String[] cols = rows[k].split (",");
                   for (int l = 0; l < cols.length; l++) {
                        System.out.println("col "+l+" = "+cols[l]);
                        expLevels[k][l]= Double.parseDouble(cols[l]);
              //find max expression to scale y axis
              double max=0;
              for (int i=0; i<4; i++) {
                   for (int j=0; j<5; j++){
                        if (expLevels[i][j]>max) {max=expLevels[i][j];}
              int originX=100;
              int step=100;  //distance between exposures on x axis
              int height=200;
              int originY=height+(originX/2);
              double scale=height/(double)max;
              //scale=0.5;
              //set up an array of 5 colours
              Color[] EColor = new Color[5];
              EColor[0]= new Color(200,0,255); //magenta
              EColor[1]= new Color(0,0,255);      //green
              EColor[2]= new Color(0,255,0);      //blue
              EColor[3]= new Color(254,190,0); //yellow
              //Draw the data
              int x=originX; int y;
              for (int i=0; i<4; i++) {
                   System.out.println("CheckBox "+i+" is "+checkBoxSetting);
                   if (checkBoxSetting[i]) {
                        g.setColor(EColor[i]);
                        for (int j=0; j<4; j++){
                             y=j+1;
                             g.drawLine(x,originY-(int)(expLevels[i][j]*scale), x+step, originY-(int)(expLevels[i][y]*scale));
                             x=x+step;
                        x=originX;
              //draw axis
              //lable x axis
              //lable y axis
         public Dimension getMinimumSize() {return new Dimension(550,300);}
         public Dimension getPreferredSize() {return getMinimumSize();}
    public void stop() {
    System.out.println("stopping...");
    public void destroy() {
    System.out.println("preparing to unload...");

    This is what init() is for.
    import java.applet.Applet;
    import java.awt.BorderLayout;
    import java.awt.Canvas;
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.Graphics;
    import java.awt.Panel;
    import java.awt.event.ItemEvent;
    import java.awt.event.ItemListener;
    import javax.swing.BoxLayout;
    import javax.swing.JPanel;
    public class ArrayExpApplet extends Applet
                           implements ItemListener {
      private double[][] expLevels = new double[4][5];
      private Color[] EColor = new Color[5];
      private int originX=100;
      private int step=100;  //distance between exposures on x axis
      private int height=200;
      private int originY=height+(originX/2);
      private double scale=-1;
      public void init() {
          System.out.println("initiating...");
          setBackground(new Color(224, 238, 238));;
              String array_str = this.getParameter("array_string");
              System.out.println("array_string "+array_str);
              String[] rows = array_str.split (";");
              for (int k = 0; k < rows.length; k++) {
                   System.out.println("row "+k+" = "+rows[k]);
                   String[] cols = rows[k].split (",");
                   for (int l = 0; l < cols.length; l++) {
                        System.out.println("col "+l+" = "+cols[l]);
                        expLevels[k][l]= Double.parseDouble(cols[l]);
              //find max expression to scale y axis
              double max=0;
              for (int i=0; i<4; i++) {
                   for (int j=0; j<5; j++){
                        if (expLevels[i][j]>max) {max=expLevels[i][j];}
              scale=height/(double)max;
              //set up an array of 5 colours
              EColor[0]= new Color(200,0,255); //magenta
              EColor[1]= new Color(0,0,255);      //green
              EColor[2]= new Color(0,255,0);      //blue
              EColor[3]= new Color(254,190,0); //yellow
      public void start() {
          System.out.println("starting...");
              Panel canvasPanel = new Panel();
              Canvas graph = new Canvas();
              JPanel cbp = CheckBoxPanel();
              setLayout(new BorderLayout());
              canvasPanel.setLayout(new BoxLayout(canvasPanel, BoxLayout.LINE_AXIS));
              canvasPanel.add(graph);
              canvasPanel.add(cbp);
              add("East", canvasPanel); 
         public JPanel CheckBoxPanel() {
              //Create the check boxes.
              return (p);
    // add a checkbox listener
         public void itemStateChanged(ItemEvent event) {
              repaint();
         public void paint(Graphics g) {
              System.out.println("Paint");
              //Draw the data
              int x=originX; int y;
              for (int i=0; i<4; i++) {
                   System.out.println("CheckBox "+i+" is "+checkBoxSetting);
                   if (checkBoxSetting[i]) {
                        g.setColor(EColor[i]);
                        for (int j=0; j<4; j++){
                             y=j+1;
                             g.drawLine(x,originY-(int)(expLevels[i][j]*scale), x+step, originY-(int)(expLevels[i][y]*scale));
                             x=x+step;
                        x=originX;
              //draw axis
              //lable x axis
              //lable y axis
         public Dimension getMinimumSize() {return new Dimension(550,300);}
         public Dimension getPreferredSize() {return getMinimumSize();}
    public void stop() {
    System.out.println("stopping...");
    public void destroy() {
    System.out.println("preparing to unload...");

  • Is my code structure correct.

    This is a question about OOPs structure for an AIR
    application using flex 3 and actionscript3 without flex builder
    (IDE is eclipse with AXDT and ant). I am new to forums so redirect
    me if appropriate:
    The data maintenance will occur on an infrequent basis. Is
    this a good structure to using mxml and AS3?
    Note: I know that I can create the data maintenance Panel and
    other necessary controls in main.mxml, however I find that a large
    mxml file is hard for me to work with.
    Thanks in advance for your help and comments.
    Dick

    no this isn't a good structure. Keeping everything in one
    mxml is asking the code maintainer to be "punished".
    Do this:
    1. separate your states into "views", by creating custom
    components to represent each states.
    2. set up a blank "home view" state. All other states you
    have can then use it as reference.
    3. to manage states create a "model" (singleton) to handle
    the transition from state to state
    4. create as3 files specific to each "view" and reference
    them in their respective mxml files.
    take a look at this link:
    http://beingwicked.com/2008/07/flex-initialize-and-the-hassles-of-changing-state/

  • Cause Code - Structure for Plant Maintenance Notification

    Dear firends,
    I am trying to create cause code group structure for a notification as follows,
    --> Superior Level Cause Code Group ( XXXX)
                        - -> Cause Code Group (XXXX-SUB)
                                       - -> Cause Code ... (1010)
    In standard SAP we can create a Cause code group for a catalog then assign the Cause codes to the Cause code groups then assign to the Catalog profile ...and the structure looks like as follows (AS IS)
            - -> Cause Code Group(XXXX-SUB)
                                       - -> Cause Code ...(1010)
    But in my case i need to add one more level above the "Cause Code Group" as shown below ( TO BE)
    --> Superior Level Cause Code Group ( XXXX)
                        - -> Cause Code Group (XXXX-SUB)
                                       - -> Cause Code ... (1010)
    Please assist me is there any way to accomplish this requirement through user exit or something else.Thanks.
    Regards,
    MJ.
    Edited by: MJ Masi on Sep 23, 2009 10:43 PM

    Babu,
    Do the Divisions have its own Equipment base?          - Ans  : NO
    Do they create Notification for the same Equipment?   - ANS : YES
    So, lets take the case 2 you mentioned ...
    Case2:
    If they are creating notification for a same equipment (EQ01 is common for all Divisions), you can create Defect code group with Division Name CHEMDEF1, CHEMDEF2,... BIODEF1, BIODEF2... etc ...
    User has to select appropriate Defect code group and defect code.... If he enters Def code as Cause code group system will populate caused relevant for particular Def Code ...
    Problem here is lets say the Defect Code Group CHEMDEF1 has two defect code A010 & A020 ,
                                                                                  CHEMDEF2 has three defect code B010, B020 & B030.
    I would like to bring this Defect Code Group CHEMDEF1 & CHEMDEF2 under DIV1 and Defect Code Group BIODEF1 & BIODEF2 under DIV2.
    Example : The structure should look like this ..
                    - DIV1  ( Superior level needs to be added on the Structure)  - Will it be possible ?
                            - CHEMDEF1  ( Defect Code Group)
                                           - A010 ( Defect Code)
                                           - A020( Defect Code)
                            - CHEMDEF2( Defect Code Group)
                                           - B010( Defect Code)
                                           - B020( Defect Code)
                                           - B030( Defect Code)
                    - DIV2 ( Superior level needs to be added on the Structure)  - Will it be possible ?
                            - BIODEF1
                                           - C010
                                           - C020
                            - BIODEF2
                                           - D010
                                           - D020
                                           - D030
    Please let me know.Thanks.
    Regards,
    MJ Masi

  • Company code structure

    Hi, is there any way to see the structure of any company code from company code to sloc level in graphical or tabular form?

    Just go to Tcode: EC01
    you will get a screen " organisational object company code"
    here click on the tab structure..
    then you will get a screen "organisational structure for company code"
    here click on the tab navigation..
    a pop up will come tick on that popup..
    then you will get a screen"objects lists"
    here click on the search tab, a pop-up comes write your company code and press enter..
    another pop-up will come double click on your company code..
    then choose your company code or press F2..

  • Code Structure Problem

    My description really isn't that great, i found it quite difficult to explain so please ask if you have any more questions.
    I have an Abstract class Called Animal, and two subclasses of this (which obviously extend Animal). The animal class implements an actor interface class called Actor in which there are 2 methods defined, one called act and the other called isAlive() .
    My programme does a simulation of wild life, one of the animals kills the other (only 2 at the moment) and this was already implemented by the teacher, our job now is to do a few tasks which i have previously done and now the second to last task is to create a hunter.
    The principle is that this new Hunter must define a new actor, ie an implementation of Actor(which means my new class Hunter has to implement the Actor class?)and must be a non animal, i chose a human, though it could have been the weather or some other scenario.
    I based the new class on that of the hunter of the two animals.This is fine and it works, however i have some serious code duplication between the Hunter class and one of the animal classes of which i can see no solution too, this worries me as code duplication isn't good and i was hoping maybe someone could help me out with some tips for potential changes to the structure.
    Regards

    and must be a non animal, i chose a human, So are you claiming to be a mineral, or a maybe vegetable? Of course humans are Animals! This simple fact of reality invalidates your current model, leading to code duplication.
    I suggest that you chose another scenario... Fire is-a Killer... I suppose one could define Fire in terms of an Actor having methods: act and isAlive ... fires burn and kill, and then they go out.
    Edit:
    Poignant at [the moment|http://images.google.com/images?q=victorian+bushfires].
    could anyone point me to the java tutorials on delegation please?Ummm... I'm unaware of any... but the general idea is certainly explained by many online resources... google for "delegate pattern"... and yes (IMHO) that's a preferable solution your code duplication woes than defining some dodgy abstract super class... because type inheritance (interfaces) is more flexible than implementation inheritance (classes).
    Cheers. Keith.
    Edited by: corlettk on 1/03/2009 22:33 ~~ Typos, and stuff.

  • Code Structure / Component Question

    I'm new to Flex and trying to learn as much as I can on my own without help, but I've run into a question that I'm not finding an answer for.
    I've read about creating MXML components and understand that, as well as creating AS classes, that that makes sense too.
    I have code in the default package which displays the Datagrid component (MXML) but also has ActionScript code in the same source file to load the datagrid via PHP (HTTPService) as well as define what happens when cells are updated (sending data back to update the DB via PHP).
    This is all pretty much a self-contained "component" for manipulating data from a particular MySLQ table from this single datagrid.  I have the grid displayed on one tab of the tab navigator.
    My problem is that I'd like to create a similar datagrid on a separate tab which does the same thing for a different table.   I know this code needs to be separated and not in one MXML file, but I'm not finding how to either structure my project to do this, or else make each datagrid (along with the associated AS code) into a separate component.
    Would appreciate any help or examples you may have.
    Thanks,
    Gary

    Thanks for pointing me in this direction -- I had started that way, but got confused.  Here are the first few lines of my current code:
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
                                            width="998" height="656" creationComplete="init()" layout="absolute">
              <mx:Script>
                        <![CDATA[
                                  import mx.controls.Alert;
                                  import mx.events.PropertyChangeEvent;
                                  import mx.events.CollectionEventKind;
                                  import mx.events.CollectionEvent;
                                  import mx.events.DataGridEvent;
                                  import mx.controls.TextInput;
                                  import mx.rpc.events.ResultEvent;
                                  import mx.collections.ArrayCollection;
                                  import com.adobe.serialization.json.JSON;
                                  import com.adobe.viewsource.ViewSource;
                                  [Bindable]
                                  private var callbackUrl:String;
    Naturally, my datagrid tag is dozens of lines below this:
    <mx:TabNavigator x="23" y="10" width="831" height="506">
    <mx:Canvas width="100%" height="100%" label="Learners">
    <mx:DataGrid id="dgData"
    x="27"
    y="19"
    width="778"
    Can you show me a quick example of how I'd put this together with the top tag as you described?
    Thanks again,
    Gary

  • Code structure of existing documents - rearrange?

    Hello,
    knows somebody a hint or a extension for Dreamweaver which
    structuring the code in a existing document?
    It seems that Dreameaver only structure the code for news
    documents :( , if you open a old document all code lines are
    beginning on the left site and so it´s hard to see some
    structure.
    Thanks for any tip!
    Regards
    switch

    switch88 wrote:
    > knows somebody a hint or a extension for Dreamweaver
    which structuring the
    > code in a existing document?
    Commands > Apply Source Formatting.
    David Powers, Adobe Community Expert
    Author, "The Essential Guide to Dreamweaver CS3" (friends of
    ED)
    Author, "PHP Solutions" (friends of ED)
    http://foundationphp.com/

  • What kind of code structure is good when target is to save and read huge amount scalar parameters?

    Hi All,
    LV 8.5.1 + DSC
    In my project I need to save many scalar parameters to file and also read them. There is about 100 logical parameter groups and inside those groups there is about 10 to 50 parameters. Every parameter have own describe name e.g. "TAG1_measurement_upper_limit". Parameter type is string and length about 1 to 7 characters. 
    In my first solution I made a typedef rings for every parameter group. This structure is not good because when there is a new parameter I must update many things manully. This means that number of parameters can vary. One good thing in this structure that it is documenting my code very effcient. I also like to keep my code simply as possible so I wan't write and read all parameters by using only two VIs. All parameters were saved to one CSV-file. Every column is one parameter group and every row is certain parameter. So there are many empty "cells" in this structure.
    I have consired different structures as database, CSV-file etc.. Does anyone thought this same issue before? Is there efficient way to solve this issue.
    -Jim

    Values of FP variables can be easily captured.
    1. Create a reference to the pane of the FP.
    2. With that reference you can fetch all the controls(/indicators) on the FP.
    NOTE: make sure that the label of the control/indicators is unique and have a distinct pattern e.g. IOgrp_IOitem_parameter (use caption for user viewing and label in blockdiagram)
    3. Using the label naming pattern you can store them in a file.
    The label can also be used to restore the value of the control.
    1. Read the file
    2. Get all control references
    3. For each value in the file
    3a. Find label name in control references
    3b. if found set value
    Regards,
    André
    Using whatever version of LV the customer requires. (LV5.1-LV2012) (www.carya.nl)

  • Source Code Structure

    I know there are a ton of different ways to structure your code. Been searching around the this forum and other google farming results and so far this is what I have come up with. If you have a better solution or dislike the way I do something I would love to hear about it. We have a new project and wanted to get started off on the right foot so we are pretty open to most things.
    /apps
      /myapp
        /lib
          (where are my jars go ofcourse)
        /src
          /com/mycompany/myapp
            /domain
              (all the objects that represent my domain)
            /repository
              (all my DAOs)
            /service
              (all the stuff that manipulates my domain options)
            /web     
              (all my controllers...perhaps other web specific things too)
        /test
          (all my tests that directly correspond to the above package structure...ie if I want to test a domain object it would be located at /test/com/mycompany/myapp/domain/MyObjectTest.java)
        /web
          (static file such as images, scripts and such)As you can see it is for a web application but similar principles could apply for other applications as well (minus the web stuff).

    You're mixing two concerns here:
    1.) How to structure your project directory with source/tests/libraries and
    2.) How to structure your packages.
    I'll ignore concern number 2 for now, as it's a pretty separate question.
    Personally, I've come to like the way Maven wants its projects to be set up by default. That setup makes sense, even if you don't use Maven:
    /myProject
      /src
        /main
          /java
            (this directory contains all production Java code)
          /resources
            (this directory contains all non-Java code resources that are needed for production)
          /web
            (this optional directory contains web-related resources, JSPs, WEB-INF, ...)
        /test
          /java
            (this directory contains all test Java code, JUnit tests, ...)
          /resources
              (this directory contains all non-Java code resources that are needed for the tests)
      /target
        (this directory is not checked into version control and is where all artifacts are built into. It's the only directory that gets modified during a build, leaving all other areas to be modified by the developer only)Note that there is no /lib directory, since Maven makes it unnecessary for the libraries to be contained in the project directory.If you don't use Maven, then I suppose you could just add a /lib directory at the top level.

  • Improper code structure

    I am working on a jsp page and I am struggling with the proper way to indent my code. I know this is simple, but I just need a little direction first. If someone would be willing to show me how to format my code that would be most appreciated.
    <HTML>
    <HEAD>
    <TITLE>OakMapper Tree Submittal</TITLE>
    </HEAD>
    <BODY BGCOLOR="BBE4C6" TEXT="0E351A">
    <%@ page language="java" %>
    <!--Importing the Packages-->
    <%@ page import = "java.sql.*" %>
    <%
    String strEmail = null;
    String strSpecies = null;
    String strOther_Tree = null;
    String strBackground = null;
    String strBackgr = null;
    String strSetting = null;
    String strSettingoth = null;
    String strFrass = null;
    String strDead_Leave = null;
    String strCrown_Disc = null;
    String strBark_Disco = null;
    String strBore_Holes = null;
    String strShoot_Dieb = null;
    String strBleeding = null;
    String strHypoxylon = null;
    String strAddress = null;
    String strCity = null;
    String strZipcode = null;
    String strCounty = null;
    String strZone = null;
    String strY = null;
    String strX = null;
    String strFrass1 = null;
    String strDead_Leave1 = null;
    String strCrown_Disc1 = null;
    String strBark_Disco1 = null;
    String strBore_Holes1 = null;
    String strShoot_Dieb1 = null;
    String strBleeding1 = null;
    String strHypoxylon1 = null;
    %>
    <TABLE COL="3" WIDTH="100%" BORDER=0 CELLSPACING="0" CELLPADDING="0" NOWRAP>
    <TR>
    <TD WIDTH="130">
    <A HREF="http://oakmapper.espm.berkeley.edu/" TARGET="_blank">
    <IMG SRC="images/logo.gif" WIDTH="130" HEIGHT="130" BORDER=0></A>
    </TD>
    <TD ALIGN="CENTER">
    <IMG SRC="images/title_submittal.gif" BORDER=0>
    </TD>
    <TD WIDTH="198">
         <TABLE BORDER=0>
         <TR>
         <TD>
         <A HREF="http://www.suddenoakdeath.org/" TARGET="_blank">
         <IMG SRC="images/oaklogo_green.gif" WIDTH="198" HEIGHT="72" BORDER=0></A>
         </TD>
         </TR>
         <TR>
         <TD>  
         <A HREF="http://camfer.cnr.berkeley.edu/" TARGET="_blank">
         <IMG SRC="images/aboutcamfer.jpg" WIDTH="152" HEIGHT="65" BORDER=0></A>
         </TD>
         </TR>
         </TABLE>
    </TD>
    </TR>
    </TABLE>
    <TABLE CELLPADDING=5 BORDER=0>
    <TR HEIGHT="50"> 
    </TR>
    <TR>
    <TD WIDTH="100%"><FONT FACE="Arial" SIZE="-1">
    The University of California's Center for the Assessment and Monitoring of Forest and Environmental Resources (<A HREF="http://camfer.cnr.berkeley.edu/" TARGET="_blank">CAMFER</A>), along with the California Oak Mortality Task Force (<A HREF="http://www.suddenoakdeath.org/" TARGET="_blank">COMTF</A>), has developed the OakMapper Tree Submittal as a tool to assist in the monitoring of Sudden Oak Death (SOD) in California.
    <BR><BR> It is part of a large effort to document the distribution of Sudden Oak Death.  Please note, however, that trees submitted to this website represent <i>symptoms</i> of and <i>potential</i> distribution of SOD, and should not be assumed to be laboratory confirmations of SOD.
    <BR>
    <BR>
    In addition to submitting to the Tree Submittal, please contact your county's Cooperative Extension contact and/or Agricultural Commissioner's Office to notify them about your symptomatic tree.  For contact information, please see the <a href="http://www.cnr.berkeley.edu/comtf/pages/counties.html" target="_blank">County Contacts page</a>.
    <BR>
    <BR>
    For a printer-friendly PDF version of this form to print out to take with you to record symptoms, please download the <a href="OakMapper Tree Submittal.pdf" TARGET="_blank">OakMapper Tree Submittal</a>
    </FONT>
    </TD>
    </TR>
    </TABLE>
    <FORM method=post  ACTION=test.jsp >
    <FONT FACE="Arial" SIZE="-1">
    <TABLE CELLPADDING=4 BORDER=0>
    <TR>
    <TD WIDTH="20%" VALIGN="top"><FONT FACE="Garamond" SIZE="+2"><B>Tree<BR>Identification:</B></FONT>
    <BR><BR><FONT SIZE="-1">Enter information for a single specimen.  Select the tree that most closely resembles the affected tree.<BR><BR><B>Note: </B>Click on photo to view the <a href="http://elib.cs.berkeley.edu/calflora/" TARGET="_blank">CalFlora</a> ID Key.  For species other than those shown on the right, enter in the text box below.
    <BR><BR>Other Species:</FONT>
    <BR><INPUT TYPE="text" NAME="OTHER_TREE">
    </TD>
    <TD WIDTH="35">
    </TD>
    <TD>
         <TABLE CELLPADDING=4 BORDER=0>
         <TR>
         <TD ALIGN="center" VALIGN="middle">
         <A HREF="http://elib.cs.berkeley.edu/cgi/img_query?where-taxon=Quercus+agrifolia" TARGET="_blank">
         <IMG SRC="images/coastliveoak.jpg" BORDER=0 height=134 width=168></a>          </TD>
         <TD ALIGN="center" VALIGN="middle">
         <A HREF="http://elib.cs.berkeley.edu/cgi/img_query?where-taxon=Lithocarpus+densiflorus&special=calflora&where-anno=1" TARGET="_blank">
         <IMG SRC="images/tanoak.jpg" BORDER=0 height=134 width=168></a>
         </TD>
         <TD ALIGN="center" VALIGN="middle">
         <A HREF="http://elib.cs.berkeley.edu/cgi/img_query?where-taxon=Quercus+kelloggii&special=calflora&where-anno=1" TARGET="_blank">
         <IMG SRC="images/blackoak.jpg" BORDER=0 height=134 width=168></a>
         </TD>
         </TR>
         <TR>
         <TD ALIGN="center" VALIGN="top">
         <INPUT TYPE="radio" NAME="SPECIES" VALUE="Coast Live Oak"><B> Coast Live Oak</B>
         </TD>
         <TD ALIGN="center" VALIGN="top">
         <INPUT TYPE="radio" NAME="SPECIES" VALUE="Tanoak"><B> Tanoak</B>
         </TD>
         <TD ALIGN="center" VALIGN="top">
         <INPUT TYPE="radio" NAME="SPECIES" VALUE="Black Oak"><B> Black Oak</B>
         </TD>
         </TR>
         </TABLE>
    </TD>
    </TR>
    <TR HEIGHT="30"> 
    </TR>
    <TR>
    <TD WIDTH="20%" VALIGN="top"><FONT FACE="Garamond" SIZE="+2"><B>Personal<BR>Information:</B></FONT>
    <BR><BR><FONT SIZE="-1">Please select the option below which best describes your background in arboricultural, forestry or pest management sciences.</FONT>
    </TD>
    <TD WIDTH="35">
    </TD>
    <TD>
    <INPUT TYPE="radio" NAME="BACKGROUND" VALUE="None"><B> None</B>
    <BR><INPUT TYPE="radio" NAME="BACKGROUND" VALUE="Limited"><B> Limited</B>
    <BR><INPUT TYPE="radio" NAME="BACKGROUND" VALUE="Hobbiest"><B> Hobbiest</B>
    <BR><INPUT TYPE="radio" NAME="BACKGROUND" VALUE="Academic"><B> Academic but not professional</B>
    <BR><INPUT TYPE="radio" NAME="BACKGROUND" VALUE="Professional"><B> Professional</B>
    <BR><INPUT TYPE="radio" NAME="BACKGROUND" VALUE="Other"><B> Other</B>
    <BR>      <INPUT TYPE="text" NAME="BACKGR">
    </TD>
    </TR>
    <TR HEIGHT="30"> 
    </TR>
    <TR>
    <TR>
    <TD WIDTH="20%" VALIGN="top"><FONT FACE="Garamond" SIZE="+2"><B>Environmental<BR>Setting:</B></FONT>
    <BR><BR><FONT SIZE="-1">Please select a description which most closely matches the environmental setting of the specimen.</FONT>
    </TD>
    <TD WIDTH="35">
    </TD>
    <TD>
    <INPUT TYPE="radio" NAME="SETTING" VALUE="None"><B> Residential area - landscaped</B><BR><FONT SIZE="-1">      (scattered shade trees, watered lawn, or garden)</FONT>
    <BR><INPUT TYPE="radio" NAME="SETTING" VALUE="Residential"><B> Residential area - natural setting</B><BR><FONT SIZE="-1">      (not watered or landscaped, native or naturalized </FONT>plants)
    <BR><INPUT TYPE="radio" NAME="SETTING" VALUE="Street trees"><B> Street trees</B>
    <BR><INPUT TYPE="radio" NAME="SETTING" VALUE="Natural"><B> Natural setting right of way trees</B><BR><FONT SIZE="-1">      (not watered or landscaped, native or naturalized </FONT>plants)</FONT>
    <BR><INPUT TYPE="radio" NAME="SETTING" VALUE="Landscaped park"><B> Landscaped park setting</B><BR><FONT SIZE="-1">      (scattered shade trees, watered lawn, or garden)</FONT>
    <BR><INPUT TYPE="radio" NAME="SETTING" VALUE="Natural oak woodland"><B> Natural oak woodland setting</B><BR><FONT SIZE="-1">      (Live Oak, Valley Oak, Bay, Black Oak)</FONT>
    <BR><INPUT TYPE="radio" NAME="SETTING" VALUE="Natural forest"><B> Natural forest setting</B><BR><FONT SIZE="-1">      (e.g., Redwood, Douglas-fir, or Tanoak composition)</FONT>
    <BR><INPUT TYPE="radio" NAME="SETTING" VALUE="Other"><B> Other/Additional</B><BR><FONT SIZE="-1">      (please provide brief description below):</FONT>
    <BR>      <INPUT TYPE="text" NAME="SETTINGOTH">
    </TD>
    </TR>
    <TR HEIGHT="30"> 
    </TR>
    <TR>
    <TD WIDTH="20%" VALIGN="top"><FONT FACE="Garamond" SIZE="+2"><B>Symptoms:</B></FONT>
    <BR><BR><FONT SIZE="-1">These images illustrate the symptoms that are typically caused by the pathogen affecting the oak and tanoak trees.  Please compare these images carefully with symptoms you have observed, then check the corresponding check boxes below to provide descriptive information on the specimen.
    <BR><BR><B>Note:</B> Click on the thumbnails to view larger version of Photo and written description.</FONT>
    </TD>
    <TD WIDTH="35">
    </TD>
    <TD>
         <TABLE CELLPADDING=4 BORDER=0>
         <TR>
         <TD ALIGN="center" VALIGN="middle">
         <A HREF="http://oakmapper.espm.berkeley.edu/oaks/submittal/symptoms/seeping.htm" BORDER=0 TARGET="_blank">
         <IMG SRC="images/seeping.jpg" BORDER=0 height=147 width=140></a>
         </TD>
         <TD ALIGN="center" VALIGN="middle">
         <A HREF="http://oakmapper.espm.berkeley.edu/oaks/submittal/symptoms/barkdiscoloration.htm" BORDER=0 TARGET="_blank">
         <IMG SRC="images/bleeding.jpg" BORDER=0 height=147 width=140></a>
         </TD>
         <TD ALIGN="center" VALIGN="middle">
         <A HREF="http://oakmapper.espm.berkeley.edu/oaks/submittal/symptoms/crowndiscoloration.htm" BORDER=0 TARGET="_blank">
         <IMG SRC="images/crowndiscoloration.jpg" BORDER=0 height=147 width=140></a>
         </TD>
         </TR>
         <TR>
         <TD ALIGN="center" VALIGN="top">
         <INPUT TYPE="checkbox" NAME="BLEEDING" VALUE="-1"><B> Seeping</B>
         </TD>
         <TD ALIGN="center" VALIGN="top">
         <INPUT TYPE="checkbox" NAME="BARK_DISCO" VALUE="-1"><B> Bark discoloration</B>
         </TD>
         <TD ALIGN="center" VALIGN="top">
         <INPUT TYPE="checkbox" NAME="CROWN_DISC" VALUE="-1"><B> Crown discoloration (except deciduous)</B>
         </TD>
         </TR>
         <TR>
         </TR>
         <TR>
         <TD ALIGN="center" VALIGN="middle">
         <A HREF="http://oakmapper.espm.berkeley.edu/oaks/submittal/symptoms/deadleaves.htm" TARGET="_blank">
         <IMG SRC="images/deadleaves.jpg" BORDER=0 height=147 width=140></a>
         </TD>
         <TD ALIGN="center" VALIGN="middle">
         <A HREF="http://oakmapper.espm.berkeley.edu/oaks/submittal/symptoms/shootdieback.htm" BORDER=0 TARGET="_blank">
         <IMG SRC="images/shootdieback.jpg" BORDER=0 height=147 width=140></a>
         </TD>
         <TD ALIGN="center" VALIGN="middle">
         <A HREF="http://oakmapper.espm.berkeley.edu/oaks/submittal/symptoms/hypoxylon.htm" BORDER=0 TARGET="_blank">
         <IMG SRC="images/hypoxylon.jpg" BORDER=0 height=147 width=140></a>
         </TD>
         </TR>
         <TR>
         <TD ALIGN="center" VALIGN="top">
         <INPUT TYPE="checkbox" NAME="DEAD_LEAVE" VALUE="-1"><B> Numerous brown<BR>(dead) leaves</B>
         </TD>
         <TD ALIGN="center" VALIGN="top">
         <INPUT TYPE="checkbox" NAME="SHOOT_DIEB" VALUE="-1"><B> Shoot die-back</B>
         </TD>
         <TD ALIGN="center" VALIGN="top">
         <INPUT TYPE="checkbox" NAME="HYPOXYLON" VALUE="-1"><B> Fungus (Hypoxylon)</B>
         </TD>
         </TR>
         <TR>
         </TR>
         <TR>
         <TD ALIGN="center" COLSPAN="3">
              <TABLE CELLPADDING=7 BORDER=0>
              <TR>
              <TD ALIGN="center" VALIGN="middle">
              <A HREF="http://oakmapper.espm.berkeley.edu/oaks/submittal/symptoms/frass.htm" TARGET="_blank">
              <IMG SRC="images/frass.jpg" BORDER=0 height=147 width=140></a>
              </TD>
              <TD ALIGN="center" VALIGN="middle">
              <A HREF="http://oakmapper.espm.berkeley.edu/oaks/submittal/symptoms/boreholes.htm" TARGET="_blank">
              <IMG SRC="images/boreholes.jpg" BORDER=0 height=147 width=140></a>
              </TD>
              </TR>
              <TR>
              <TD ALIGN="center" VALIGN="top">
              <INPUT TYPE="checkbox" NAME="FRASS" VALUE="-1"><B> Beetle frass<BR>("saw dust")</B>
              </TD>
              <TD ALIGN="center" VALIGN="top">
              <INPUT TYPE="checkbox" NAME="BORE_HOLES" VALUE="-1"><B> Beetle bore holes</B>
              </TD>
              </TR>
              </TABLE>
         </TD>
         </TR>
         </TABLE>
    </TR>
    <TR HEIGHT="30"> 
    </TR>
    <TR>
         <TR>
         <TD WIDTH="20%" VALIGN="top"><FONT FACE="Garamond" SIZE="+2"><B>Tree Location:</B></FONT>
         <BR><BR><FONT SIZE="-1">Enter the street address OR the XY location of the tree (see example below).
         <BR><BR><B>Note:</B> All street addresses and emails are kept completely confidential.</FONT>
         </TD>
         <TD WIDTH="35">
         </TD>
         <TD>
         <BR><B><U>Street Address</U> (preferred)</B>
         <BR>
         <BR><B>Complete Street Address or nearest intersection:</B>
         <BR><INPUT TYPE="text" NAME="ADDRESS">  <FONT SIZE="-1">Example: 2011 Francisco St., or Francisco St. & Park Ave.</FONT>
         <BR>
         <BR><B>City Name:</B>
         <BR><INPUT TYPE="text" NAME="CITY">  <FONT SIZE="-1">Example: Berkeley</FONT>
         <BR>
         <BR><B>Zip Code:</B>
         <BR><INPUT TYPE="text" NAME="ZIPCODE">  <FONT SIZE="-1">Example: 94709</FONT>
         <BR>
         <BR><B>County:</B>
         <BR><INPUT TYPE="text" NAME="COUNTY">  <FONT SIZE="-1">Example: Alameda</FONT>
         <BR>
         <BR>
         <BR><B><U>XY Coordinates</U> (optional if address is entered above)</B>
         <BR>
         <BR>If entering an XY location, use either State Plan or latitude/longitude coordinates.
         <BR>Examples of both types of acceptable projections:
         <BR>
         <BR>CA STATE PLANE include the zone, and please use Datum = NAD83, and units = meters:
         <BR>X coordinate --> 5973541.75
         <BR>Y coordinate --> 2238728.00
         <BR>
         <BR>LATITUDE / LONGITUDE:
         <BR>Latitude --> 38-22-15
         <BR>Longitude --> -122-30-29
         <BR>
         <BR><B>X Coordinate:</B>
         <BR><INPUT TYPE="text" NAME="X">  <FONT SIZE="-1">Example: 5983541.75 (State Plane), or -122-30-29 (Longitude)</FONT>
         <BR>
         <BR><B>Y Coordinate:</B>
         <BR><INPUT TYPE="text" NAME="Y">  <FONT SIZE="-1">Example: 2238728.00 (State Plane), or 38-22-15 (Latitude)</FONT>
         <BR>
         <BR><B>California State Plane Zone:</B>
         <BR><INPUT TYPE="text" NAME="ZONE">  <FONT SIZE="-1">Example: III (for a listing of zones by county, go <a href="http://www.pipeline.com/%7Erking/spc.htm#CA" TARGET="_blank">here</a>)</FONT>
         <BR>
         <BR>
         <BR>
         <BR>
         <BR>Please enter your e-mail for possible follow-up and mailing of submission receipt (mailing and e-mail addresses are kept completely confidential):
         <BR><B>E-mail Address:</B>
         <BR><INPUT TYPE="text" NAME="EMAIL">  <FONT SIZE="-1">Example: [email protected]</FONT>
         </TD>
         </TR>
         </TABLE>
    </TR>
    </TABLE>
    <TABLE ALIGN="CENTER" BORDER=0 WIDTH="60%">
    <TR>
    <TD ALIGN="CENTER">
    Please note that by submitting this information, you agree to let us map your site on our Sudden Oak Death distribution map and browser as a point within 1 mile of the site.  Your address will NOT be released and will only be used for general locating the symptomatic tree.
    </TD>
    </TR>
    <TR HEIGHT="40"> 
    </TR>
    <TR>
    <TD ALIGN="CENTER"><B><BR>
    <BR>Thank you very much for your submittal!</B>
    </TD>
    </TR>
    <BR>
    <BR>
    <TABLE ALIGN="center" WIDTH="60%" BORDER="0">
    <TR><TD ALIGN="center">
    <BR>
    In addition, please contact your county's Cooperative Extension contact and/or Agricultural Commissioner's Office to notify them about your symptomatic tree.
    <BR>
    <BR>For contact information, please see the <a href="http://www.cnr.berkeley.edu/comtf/pages/counties.html" target="_blank">County Contacts page</a>.
    <BR>
    <BR>
    <TR HEIGHT="50"> 
    </TR>
    </TABLE>
    <CENTER><INPUT TYPE="Submit" NAME="SUBMIT" VALUE="Submit Tree"></CENTER><BR>
    </FORM>
    </TD></TR></TABLE>
    <%
    //Creating Database Instanse
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection con = DriverManager.getConnection("jdbc:odbc:SuddenOak","","");
    //Creating the Connection Statement
    Statement statement = con.createStatement();
    ResultSet recset = statement.executeQuery("Select * From Treesubmittals where SubmissionID>0");
    %>
    <%
    if (strEmail !="") {
    statement.executeUpdate("INSERT INTO Treesubmittal.EMAIL" + request.getParameter("strEmail"));
    statement.executeUpdate("INSERT INTO Treesubmittal.GEOCODED Pending");
    statement.executeUpdate("INSERT INTO Treesubmittal.DATE_ENTER Date");
    if (strSpecies !="") {
    statement.executeUpdate("INSERT INTO Treesubmittal.SPECIES" + request.getParameter("strSpecies"));
    if (strOther_Tree !=""); {
    statement.executeUpdate("INSERT INTO Treesubmittal.OTHER_TREE" + request.getParameter("strOther_Tree"));
    if (strBackground !="") ;{
    statement.executeUpdate("INSERT INTO Treesubmittal.BACKGROUND" + request.getParameter("strBackground"));
    if (strBackgr !=""); {
    statement.executeUpdate("INSERT INTO Treesubmittal.BACKGR" + request.getParameter("strBackgr"));
    if (strSetting !=""); {
    statement.executeUpdate("INSERT INTO Treesubmittal.SETTING" + request.getParameter("strSetting"));
    if (strSettingoth !=""); {
    statement.executeUpdate("INSERT INTO Treesubmittal.SETTINGOTH" + request.getParameter("strSettingoth"));
    if (strDead_Leave !="") {
    statement.executeUpdate("INSERT INTO Treesubmittal.DEAD_LEAVE Yes");
    if (strCrown_Disc !="") {
    statement.executeUpdate("INSERT INTO Treesubmittal.CROWN_DISC Yes");
    if (strBark_Disco !="") {
    statement.executeUpdate("INSERT INTO Treesubmittal.BARK_DISCO Yes");
    if (strBore_Holes !="") {
    statement.executeUpdate("INSERT INTO Treesubmittal.BORE_HOLES Yes");
    if (strShoot_Dieb !="") {
    statement.executeUpdate("INSERT INTO Treesubmittal.SHOOT_DIEB Yes");
    if (strBleeding !="") {
    statement.executeUpdate("INSERT INTO Treesubmittal.BLEEDING Yes");
    if (strHypoxylon !="") {
    statement.executeUpdate("INSERT INTO Treesubmittal.HYPOXYLON Yes");
    if (strFrass !="") {
    statement.executeUpdate("INSERT INTO Treesubmittal.FRASS Yes");
    if (strAddress !="") {
    statement.executeUpdate("INSERT INTO Treesubmittal.ADDRESS" + request.getParameter("strAddress"));
    if (strCity !="") {
    statement.executeUpdate("INSERT INTO Treesubmittal.CITY" + request.getParameter("strCity"));
    if (strZipcode !="") {
    statement.executeUpdate("INSERT INTO Treesubmittal.ZIPCODE" + request.getParameter("strZipcode"));
    if (strCounty !="") {
    statement.executeUpdate("INSERT INTO Treesubmittal.COUNTY" + request.getParameter("strCounty"));
    if (strZone !="") {
    statement.executeUpdate("INSERT INTO Treesubmittal.ZONE" + request.getParameter("strZone"));
    if (strY !="") {
    statement.executeUpdate("INSERT INTO Treesubmittal.Y" + request.getParameter("strY"));
    if (strX !="") {
    statement.executeUpdate("INSERT INTO Treesubmittal.X" + request.getParameter("strX"));
    if (strDead_Leave !="") {
    strDead_Leave1="Yes";
    else{
    strDead_Leave1="No";
    if (strCrown_Disc !="") {
    strCrown_Disc1="Yes";
    else{
    strCrown_Disc1="No";
    if (strBark_Disco !="") {
    strBark_Disco1="Yes";
    else{
    strBark_Disco1="No";
    if (strBore_Holes !="") {
    strBore_Holes1="Yes";
    else{
    strBore_Holes1="No";
    if (strShoot_Dieb !="") {
    strShoot_Dieb1="Yes";
    else{
    strShoot_Dieb1="No";
    if (strBleeding !="") {
    strBleeding1="Yes";
    else{
    strBleeding1="No";
    if (strHypoxylon !="") {
    strHypoxylon1="Yes";
    else{
    strHypoxylon1="No";
    if (strFrass !="") {
    strFrass1="Yes";
    else{
    strFrass1="No";
    %>
    <BR>
    <BR>
    <BR>
    <BR>
    <BR>
    <CENTER>
    <font face="Arial,Helvetica">You are person #<IMG SRC="http://counter.digits.com/wc/-r/-d/4/-c/2/-f/0E351A/-b/F4F4FF/-e/F4F4FF/OakMapper2" ALIGN=absmiddle WIDTH=60 HEIGHT=20 BORDER=0> to access the OakMapper Tree Submittal since we began counting on February 15, 2002.
    <BR><BR>
    Provided by </FONT><A HREF="http://www.digits.com" target="_blank"><IMG SRC="wc-01.gif" ALIGN=absmiddle WIDTH=75 HEIGHT=20 BORDER=0></A>
    </center>
    <BR>
    <BR>
    <CENTER>
    <HR WIDTH="85%">
    <p><font color="#0E351A"><font face="Arial, Helvetica, sans-serif"><a href="http://camfer.cnr.berkeley.edu/oaks/" TARGET="_blank">Oaks
    Research Home</a></font> | <font face="Arial"><a href="http://www.suddenoakdeath.org/" TARGET="_blank">California
    Oak Mortality Task Force</a></font> | <font face="Arial, Helvetica, sans-serif"><a href="http://camfer.cnr.berkeley.edu/" TARGET="_blank">CAMFER
    Home</a></font></font>
    <br>
    <br>
    <br><font face="Arial, Helvetica, sans-serif"><font size=-2>For questions,
    comments or problems concerning this web site, please contact Karin Tuxen
    at: <a href="mailto:[email protected]">[email protected]</a></font></font>
    </center>
    <%
    out.println("Thank you for submitting to the OakMapper Tree Submittal.  " + "<BR>" + "<BR>");
    out.println("In addition, please contact your county's Cooperative Extension contact and/or Agricultural Commissioner's Office.  " + "<BR>" + "For contact information, please see http://www.cnr.berkeley.edu/comtf/pages/counties.html" + "<BR>" + "<BR>");
    out.println("Below is a summary of your submittal:" +"<BR>" + "Tree species = " + recset.getString("strSpecies") + "<BR>" + "Other tree species = " + recset.getString("strOther_Tree") + "<BR>");
    out.println("Background in arboricultural, forestry or pest management sciences = " + recset.getString("strBackground") + "<BR>" + "Other background, if applicable = " + recset.getString("strBackgr") + "<BR>");
    out.println("Environmental Setting = " + recset.getString("strSetting") + "<BR>" + "Other background, if applicable = " + recset.getString("strSettingoth") + "<BR>" + "Seeping = " + recset.getString("strBleeding") + "<BR>");
    out.println("Bark discoloration = " + recset.getString("strBark_Disco1") + "<BR>" + "Crown discoloration = " + recset.getString("strCrown_Disc1") + "<BR>" + "Numerous brown dead leaves = " + recset.getString("strDead_Leave1") + "<BR>");
    out.println("Shoot die-back = " + recset.getString("strShoot_Dieb1") + "<BR>" + "Fungus - Hypoxylon = " + recset.getString("strHypoxylon1") + "<BR>" + "Beetle frass = " + recset.getString("strFrass1") + "<BR>" + "Beetle bore holes = " + recset.getString("strBore_Holes1")  + "<BR>");
    out.println("Address - this will be kept completely confidential = " + recset.getString("strAddress") + "<BR>" + "City = " + recset.getString("strCity") + "<BR>" + "Zip Code = " + recset.getString("strZipCode") + "<BR>" + "County = " + recset.getString("strCounty") + "<BR>");
    out.println("Zone = " + recset.getString("strZone") + "<BR>" + "X coordinate = " + recset.getString("strX") + "<BR>" + "Y coordinate = " + recset.getString("strY") + "<BR>");
    //I am little unsure how to update the CDONTS.NewMail
    //Set objNewReceipt = Server.CreateObject("CDONTS.NewMail")
    //objNewReceipt.From = "[email protected]"
    //objNewReceipt.To = strEMAIL
    //objNewReceipt.Bcc = "[email protected]"
    //objNewReceipt.Subject = "Thank you for submitting to the OakMapper!"
    //objNewReceipt.Body = strBody
    //objNewReceipt.Send
    //Response.Redirect "result.htm"
    %>
    </body>
    </html>

    First, when declaring multiple variables of the same type, rather than..
    String blah="";
    String blah2="";
    Use:
    String blah="", blah2="";
    And typically you <tab> in once for each layer in a loop or table, etc(the further you go in, the more you <tab> in)..for example:
    <TABLE COL="3" WIDTH="100%" BORDER=0>
    <TR>
    <TD> </TD>
    </TR>
    </TABLE>
    To save space, you can put <tr> on the front and end of whatever line you're editing, so you can cut down on the number of lines..
    <BR>Some content in here<BR>
    Hope that helps!
    -Adam

Maybe you are looking for

  • Can I bring back larger cover art in album view in iTunes 11

    In iTunes 10 there was a slider on the top right that allowed you to make the album art very big. Four or Five albums per row was the way I liked it and it worked very well for my living room media center setup. I absolutely hate the new maximum size

  • External lights to monitor headless mac?

    I'm looking for some way to monitor the disk space and network connection on my headless mac mini.  I use VNC, but it would be nice to have a simple red light/green light on the machine itself so that I could know if things are okay at a glance.  Doe

  • Loading categories to the mass additions interface

    Hi, We are doing an R12 FA implementation. If I explain it more detail. We have 11i , but we r going to scrap 11i and implement R12 fresh. However the data will be extracted from 11i as it is. As u all know we need to use either mass additions interf

  • Unable to decompress large data with CL_ABAP_UNGZIP_BINARY_STREAM

    Hello all, i would like to stream the huge amount of XML data to the application server compressed. It seems that the class pair CL_ABAP_GZIP_BINARY_STREAM / CL_ABAP_UNGZIP_BINARY_STREAM should do this job. So far the compression works, because the c

  • Weblogic 10.0, JTA -JDBC ejb rollback problem

    Hi, I have one statless-session bean, with bean managed transaction. ejbmethod() utx=getUserTransaction(); try{ utx.begin(); method1(); //in this i am updating few table in DB -DB connection is taken in the same method and closed there method2(); //