ORDER BY with a Specific value first

I am creating an Employee Contact page in ASP that populates a table with a SQL query (command).  I want to sort the employees by last name (which is obviously an easy SORT BY property), but I need to show the Managers first.  How can I display
employees that have 'Managers' in their 'Job Title' first, then the rest of the employees by last name.

create table #t (id int, title char(1))
insert into #t values (4,'A')
insert into #t values (2,'M')
insert into #t values (3,'D')
insert into #t values (1,'M')
insert into #t values (5,'M')
insert into #t values (6,'e')
insert into #t values (7,'X')
select * from #t order by
case when title ='m' then 1 end desc, title 
Best Regards,Uri Dimant SQL Server MVP,
http://sqlblog.com/blogs/uri_dimant/
MS SQL optimization: MS SQL Development and Optimization
MS SQL Consulting:
Large scale of database and data cleansing
Remote DBA Services:
Improves MS SQL Database Performance
SQL Server Integration Services:
Business Intelligence

Similar Messages

  • Return the rows of the table where a column contains a specific value first

    I want my query to return the rows of the table where a column contains a specific values first in a certain order, and then return the rest of the rows alphabetized.
    For Example:
    Country
    ALBANIA
    ARGENTINA
    AUSTRALIA
    CANADA
    USA
    Now i want USA and CANADA on top in that order and then other in alphabetized order.
    Edited by: 986155 on Feb 4, 2013 11:12 PM

    986155 wrote:
    If it is 2 then i can write a case... i want generalised one where may be around 5 or 6 mentioned should be in descending order at the top and remaining in ascending order there after.Computers tend not to work in 'generalized' ways... they require specifics.
    If you store your "top" countries in a table you can then simply do something like...
    SQL> ed
    Wrote file afiedt.buf
      1  with c as (select 'USA' country from dual union
      2             select 'Germany' from dual union
      3             select 'India' from dual union
      4             select 'Australia' from dual union
      5             select 'Japan' from dual union
      6             select 'Canada' from dual union
      7             select 'United Kingdom' from dual union
      8             select 'France' from dual union
      9             select 'Spain' from dual union
    10             select 'Italy' from dual
    11           )
    12      ,t as (-- top countries
    13             select 'USA' country from dual union
    14             select 'United Kingdom' from dual union
    15             select 'Canada' from dual
    16            )
    17  select c.country
    18  from   c left outer join t on (t.country = c.country)
    19* ORDER BY t.country, c.country
    SQL> /
    COUNTRY
    Canada
    USA
    United Kingdom
    Australia
    France
    Germany
    India
    Italy
    Japan
    Spain
    10 rows selected.

  • Override web.xml With Server Specific Values

    Not sure if here or the OC4J/J2EE forum is most appropriate place for this question:
    We're currently working on migrating from the old jserv setup to 9.0.4 app server with OC4J. We have the infrastructure installed and are managing the application through Enterprise Manager. In my web.xml file I provide initialization parameters to one of my servlets using something similar to the following:
    <servlet>
    <servlet-name>util.GlobalPropertyManager</servlet-name>
    <servlet-class>util.GlobalPropertyManager</servlet-class>
    <init-param>
    <param-name>mhris.batch.outputdir</param-name>
    <param-value>d:/dev/java/mhris/defaultroot/batch/</param-value>
    </init-param>
    </servlet>
    Now, this directory path I've provided is only good on my local workstation. When I deploy to my UNIX production servers, I need to override this with a valid path depending on the server being deployed to (no, they don't all have the same directory setup, yeah it's a pain). These servers include our production boxes, development server, test, training, etc.
    Currently under JSERV, I provide server specific values in the Global Init Parameters section of my property file (don't remember why we didn't use the Servlet Init Parameters property instead). This works very well since this file is not touched when we land updates, so the values are set once for each server.
    Under OC4J, I understand that I can override the values in web.xml by using an orion-web.xml file BUT it appears that this file resides in the WAR I deploy, so each server will get the same orion-web.xml rather than maintaining its own set of values.
    Is there another .xml file I can use to provide these initalization parameters? global-web-applications.xml looked promising but I wasn't completely sure I could put values for my application in it or where exactly they should go (ie. inside the existing <web-app> section or if I should create a second one specifically for my app).
    Any ideas or will I have to reploy a different orion-web.xml file to each of my servers?
    Appreciate the assistance,
    Michael

    Michael,
    First, I would just modify the web.xml during each deployment.
    Second, I would recommend using the same relative path with the web-app context. Then, you can use the Servlet API to retrive the real path of the web-app context.
    I don't think it is necessary to use orion-web.xml or other properties files.

  • How to count ONLY fields with a specific value

    I modified the code below from the API reference to count combobox fields with a value of "MT" so I could total the number of a specific choice the form user input.
    var count = 0;
    for (var i=0; i<this.numFields; i++)
    var fname = this.getNthFieldName(i);
    if ( this.getField(fname).type == "combobox" && this.getField(fname).value == "MT" ) count++;
    this.getField("mTurb").value = count.value;
    Here's the problem: I tried to use a similar script, modified only slightly from this form, in another total field to tally a different choice made with comboboxes and the script continues to tally the first choice. An example of one of the modified versions of the script is below.
    var gcount = 0;
    for (var i=0; i<this.numFields; i++)
    var gname = this.getNthFieldName(i);
    if ( this.getField(gname).type == "combobox" && this.getField(gname).value == "MT" ) gcount++;
    this.getField("gPack").value = gcount.value;
    I suspect I'm just missing something painfully obvious to seasoned scripters, but I can't seem to figure it out and I need this script to be able to count the number of 9 different options in the comboboxes.

    OK, you can use a script like the following as the custom calculate script for the text fields that perform the counts:
    // Custom calculate script for text field
    (function () {
        // Declare and initialize variables
        var fn, s = "MT", count = 0;
        // Loop through the combo boxes
        for (var i = 1; i < 25; i++) {
            // Determine the current field name
            fn = "M" + util.printf("%02d", i));
            // See if the field value matches
            if (getField(fn).valueAsString === s) count++
        // Set this field value to the count
        event.value = count;
    Change the value of the "s" variable to match the item that you want to count. The first and last lines prevent the unnecessary creatio of global variables, which is good. It also makes it easy to transfer to a more general document-level routine, which would be event better, something like:
    // Custom calculate script for text field
    function getCBCount(s) {
        var fn, count = 0;
        // Loop through the combo boxes
        for (var i = 1; i < 25; i++) {
            // Determine the current field name
            fn = "M" + util.printf("%02d", i));
            // See if the field value matches
            if (getField(fn).valueAsString === s) count++
        // Set this field value to the count
        event.value = count;
    You would then call this function from the individual text boxes with the following custom calculate script:
    getCBCount("MT");
    and replace "MT" with the vlaue you want to count.

  • Set party number sequence with a specific value

    Hi all,
    I have a requirement to start the customer party number sequence from a specific number, so whenever a new customer is created the party number will be above a certain value. Any suggestions on how I can do that?
    Thanks, Mike.

    Thanks for the feedback. I got it with following SQL statements to start from 700000.
    alter sequence ar.HZ_PARTY_NUMBER_S increment by 700000 ;
    select HZ_PARTY_NUMBER_S.nextval from dual ;
    alter sequence ar.HZ_PARTY_NUMBER_S increment by 1 ;

  • Distribute Layers with a Specific Value

    I found this old post where Paul Riggot created this wonderful and very useful script, something I was looking for, but just wondering if I can request for some few updates to it.
    1) Seems like this does not work properly with CC version, works with my cs4. Is it possible to support CC? The spacing distances are really off...
    2) The distances between layers are not exactly the same as specified in the dialog, is it possible to make it more accurate. So for example, if I specified 23px for the horizontal gaps, when i measure it gives me 25px.
    3) On first time, is it possible to make the horizontal and vertical input fields have zero? Right now it defaults to 10px for each.
    Here's the original binary code, which you have to copy and paste into a text file and change the file type to be "filename.jsx" to work.
    @JSXBIN@ES@[email protected]UjBj
    MhAiTjQjBjDjJjOjHhAiFjOjUjFjSjFjEACzChdhdBXzEjUjFjYjUCXzKjIjPjSjJjajPjOjUjBjMDX
    jMhAiTjQjBjDjJjOjHhAiFjOjUjFjSjFjEACBXCXzIjWjFjSjUjJjDjBjMHXEXFjGnneAnZhUnAFct0
    zGjQjBjOjFjMhREXzGjQjBjOjFjMhQFjzDjXjJjOGnneAnOyhTZhTnAFegbiOjPhAiWjFjSjUjJjDjB DzIjWjBjMjJiEjBjUjFIAhVJJBnASzDjEjMjHJAne2meDjEjJjBjMjPjHjbjUjFjYjUhahHiTjDjSjJ
    jYjUhahHhHhAhMjQjSjPjQjFjSjUjJjFjThajbjCjPjSjEjFjSiTjUjZjMjFhahHjFjUjDjIjFjEhHh
    jQjUhAiJjOjUjFjSjGjBjDjFhHhMjCjPjVjOjEjThaibhRhQhQhMhRhQhQhMhVhQhQhMhThQhQidhMj QjBjOjFjMhQhaiQjBjOjFjMjbjCjPjVjOjEjThaibhRhQhMhRhQhMhThZhQhMhRhZhQidhAhMhAjUjF MjTjVhRiQjBjOjFjMiDjPjPjSjEjJjOjBjUjFjThajUjSjVjFjdhMjUjJjUjMjFhaiTjUjBjUjJjDiU
    VjOjEjThaibhRhQhMhVhQhMhThXhQhMhRhUhQidhAhMhAjUjFjYjUhahHhHhAhMjQjSjPjQjFjSjUjJ
    jFjYjUjbjCjPjVjOjEjThaibhVhQhMhRhQhMhThVhQhMhUhQidhAhMhAjUjFjYjUhahHiQjBjVjMjTh AiTjQjBjDjFjShHhAhMjQjSjPjQjFjSjUjJjFjThajbjTjDjSjPjMjMjJjOjHhajVjOjEjFjGjJjOjF jEhMjNjVjMjUjJjMjJjOjFhajVjOjEjFjGjJjOjFjEjdjdhMjQjBjOjFjMhRhaiQjBjOjFjMjbjCjPj jFjThajbjCjPjSjEjFjSiTjUjZjMjFhahHjFjUjDjIjFjEhHhMjTjVhRiQjBjOjFjMiDjPjPjSjEjJj
    EjJjUiUjFjYjUjbjCjPjVjOjEjThaibhShYhQhMhShQhMhThVhRhMhUhQidhAhMhAjUjFjYjUhahHhR
    OjBjUjFjThajUjSjVjFjdhMjTjUjBjUjJjDjUjFjYjUhRhaiTjUjBjUjJjDiUjFjYjUjbjCjPjVjOjE jThaibhRhQhMhShQhMhShVhQhMhUhQidhAhMhAjUjFjYjUhahHiQjJjYjFjMhAiTjQjBjDjJjOjHhAi IjPjSjJjajPjOjUjBjMhHhAhMjQjSjPjQjFjSjUjJjFjThajbjTjDjSjPjMjMjJjOjHhajVjOjEjFjG jJjOjFjEhMjNjVjMjUjJjMjJjOjFhajVjOjEjFjGjJjOjFjEjdjdhMjIjPjSjJjajPjOjUjBjMhaiFj hQhHhAhMjQjSjPjQjFjSjUjJjFjThajbjNjVjMjUjJjMjJjOjFhajGjBjMjTjFhMjOjPjFjDjIjPhaj
    jUjFjYjUhahHhRhQhHhAhMjQjSjPjQjFjSjUjJjFjThajbjNjVjMjUjJjMjJjOjFhajGjBjMjTjFhMj
    GjBjMjTjFhMjSjFjBjEjPjOjMjZhajGjBjMjTjFjdjdhMjTjUjBjUjJjDjUjFjYjUhShaiTjUjBjUjJ jDiUjFjYjUjbjCjPjVjOjEjThaibhRhQhMhVhQhMhShWhQhMhXhQidhAhMhAjUjFjYjUhahHiQjJjYj FjMhAiTjQjBjDjJjOjHhAiWjFjSjUjJjDjBjMhHhAhMjQjSjPjQjFjSjUjJjFjThajbjTjDjSjPjMjM jJjOjHhajVjOjEjFjGjJjOjFjEhMjNjVjMjUjJjMjJjOjFhajVjOjEjFjGjJjOjFjEjdjdhMjWjFjSj UjJjDjBjMhaiFjEjJjUiUjFjYjUjbjCjPjVjOjEjThaibhShYhQhMhVhQhMhThVhQhMhXhQidhAhMhA OjPjFjDjIjPhajGjBjMjTjFhMjSjFjBjEjPjOjMjZhajGjBjMjTjFjdjdjdhMjCjVjUjUjPjOhQhaiC
    jSjTjJjPjOORCFdAEXzHjJjOjEjFjYiPjGPjORBFeBhOffffnndKnORbySn0ABJSnABXzEjGjPjOjUQ
    jVjUjUjPjOjbjCjPjVjOjEjThaibhRhQhMhRhVhQhMhRhYhQhMhRhXhRidhAhMhAjUjFjYjUhahHiPj LhHhAjdhMjCjVjUjUjPjOhRhaiCjVjUjUjPjOjbjCjPjVjOjEjThaibhShQhQhMhRhVhQhMhThXhQhM hRhXhRidhAhMhAjUjFjYjUhahHiDjBjOjDjFjMhHhAjdjdjdhbftJMnASGBEjzGiXjJjOjEjPjXKRCV JAFeTiDjPjNjQjMjJjNjFjOjUjThAjPjGhAiQjBjVjMftnftONbOn0ACJOnAEjzFjBjMjFjSjULRBFe hbiTjPjSjSjZhAjUjIjJjThAjTjDjSjJjQjUhAjJjThAjPjOjMjZhAjWjBjMjJjEhAjGjPjShAiQjIj PjUjPjTjIjPjQhAiDiThThAjPjShAjIjJjHjIjFjSffZPnAnACzBhcMEXzGjTjVjCjTjUjSNjzHjWjF XzIjHjSjBjQjIjJjDjTRXzFjUjJjUjMjFSXFVGBEXzHjOjFjXiGjPjOjUTjzIiTjDjSjJjQjUiViJUR
    hEnASgcCnctffAUzCjcjchACBVgdDnndACBVgdDnndCnnOhFbhGn0ADJhGnASgcCnctffJhHnASzGjS
    DFeHiHjFjPjSjHjJjBFeKiCiPiMiEiJiUiBiMiJiDFdgaffnfACzBheVEXNjORCFdAEXPjORBFeBhOf fffnndJnJUnABXzKjPjOiDjIjBjOjHjJjOjHWXDXEXFVGBNyBnAMUbyBn0ABOVbyWn0ABJWnABXCezE jUjIjJjTXEXzHjSjFjQjMjBjDjFYXCeXRCYJibieichNichOicjEidBjHFeAffnfAEXzFjNjBjUjDjI ZXCeXRBYJibieichNichOicjEidAffn0DzAgaCYnfJZnABXWXHXEXFVGBNyBnAMZbyBn0ABOgabygbn 0ABJgbnABXCeXEXYXCeXRCYJibieichNichOicjEidBjHFeAffnfAEXZXCeXRBYJibieichNichOicj EidAffn0DgaCgdnfJgenAEXzGjDjFjOjUjFjSgbVGBnfJgfnASzEjEjPjOjFgcCncfftlhAbhBn0ACJ hBnASzBjYgdDEXzEjTjIjPjXgeVGBnfnftOhCbhDn0ACJhDnABXzIjDjBjOjDjFjMjFjEgfVGBnctfJ jFjTjVjMjUhBEEjInfnftOhIbhJn0ACJhJnAEjLRBVhBEffZhKnAnACzChBhdhCVhBEnnctbyhNn0AB
    VzBjJhVEffAVhVEAXzGjMjFjOjHjUjIhWVhOCByBMJiBnAEjzNjFjYjFjDjVjUjFiBjDjUjJjPjOhXR
    JhNnAEjzKjTjQjBjDjFiNjBjTjLjThDRCEjzIjQjBjSjTjFiJjOjUhERBXCXDXEXFVGBffEjhERBXCX HXEXFVGBffffACBVgdDnndBnAhzBhBhFVgcCAFgd4D0AiAJ40BiAgc4C0AiAhB4E0AiAG4B0AiAAFAz EjNjBjJjOhGAhWMhXbyBn0AhKJhYnASzPjTjUjBjSjUiSjVjMjFjSiVjOjJjUjThHAXzKjSjVjMjFjS iVjOjJjUjThIXzLjQjSjFjGjFjSjFjOjDjFjThJjzDjBjQjQhKnftJhZnABXhIXhJjhKXzGiQiJiYiF iMiThLjzFiVjOjJjUjThMnfJhanAShBBEjzTjHjSjPjVjQiTjFjMjFjDjUjFjEiMjBjZjFjSjThNnfn ftOyhbZhbnAnAhhFVhBBnJhcnASzLjHjSjPjVjQiMjBjZjFjSjThOCXzGjMjBjZjFjSjThPXzLjBjDj UjJjWjFiMjBjZjFjShQjzOjBjDjUjJjWjFiEjPjDjVjNjFjOjUhRnftJhdnASzOjTjFjMjFjDjUjFjE iMjBjZjFjSjThSDEjzFiBjSjSjBjZhTntnftahebyhfn0ABJhfnAEXzEjQjVjTjIhUVhSDRBQgaVhOC DEjzOjDjIjBjSiJiEiUjPiUjZjQjFiJiEhYRBFeEjVjOjEjPffjzJjVjOjEjFjGjJjOjFjEhZXzCiOi
    TiTjhRRBXzEjOjBjNjFiUQgaVhSDVzBjBiVgbffnfJiKnASzCiMiCiWgcXzGjCjPjVjOjEjTiXXhQjh
    PhajzLiEjJjBjMjPjHiNjPjEjFjThbffOyiCZiCnAnACMXhWVhSDnndCnJiDnASzKjCjPjVjOjEjTiM jJjTjUhcFAnnftJyiDnASzIjUjFjNjQjCjOjEjThdGAnnftJiEnASzEjSjPjXhRheHAnnftJyiEnASz EjSjPjXhShfIAnnftJyiEnASzEjSjPjXhTiAJAnnftJyiEnASzEjSjPjXhUiBKAnnftJyiEnASzEjSj PjXhViCLAnnftJiFnASzEjSjPjXhWiDMAnnftJyiFnASzEjSjPjXhXiENAnnftJyiFnASzEjSjPjXhY iFOAnnftJyiFnASzEjSjPjXhZiGPAnnftJyiFnASzFjSjPjXhRhQiHQAnnftJiGnASzFjSjPjXhRhRi IRAnnftJyiGnASzFjSjPjXhRhSiJSAnnftJyiGnASzFjSjPjXhRhTiKTAnnftJyiGnASzFjSjPjXhRh UiLUAnnftJyiGnASzFjSjPjXhRhViMVAnnftJiHnASzFjSjPjXhRhWiNWAnnftJyiHnASzFjSjPjXhR hXiOXAnnftJyiHnASzFjSjPjXhRhYiPYAnnftJyiHnASzFjSjPjXhRhZiQZAnnftJyiHnASzFjSjPjX hShQiRgaAnnftaiIbiJn0AJJiJnABXhQjhREXzJjHjFjUiCjZiOjBjNjFiSXzJjBjSjUiMjBjZjFjSj RnftJiLnABXzBhQiYVhdGXiUXhQjhRnfJiMnABXzBhRiZVhdGXzFjWjBjMjVjFiaXiYViWgcnfJyiMn
    hAiJhAjIjBjWjFhAjOjPhAjJjEjFjBhAjXjIjBjUhAjUjPhAjEjPhBffJjCnABXhIXhJjhKVhHAnfZj
    ABXzBhSibVhdGXiaXiZViWgcnfJiNnABXzBhTicVhdGXiaXibViWgcnfJyiNnABXzBhUidVhdGXiaXi cViWgcnfJiOnAEXhUVhcFRBVhdGffJiPnAShdGAnnffAViVgbAXhWVhSDByBMJiRnAShcFEXzEjTjPj SjUieVhcFnfnffJyiSnAEXieVhcFRBNyBnAMiSbyBn0ABZiSnACzBhNifXibViVAXibVzBjCjABnnAC iV40BhAjA4B0AhAC0AgaCiSffJiTnASzLjBjSjSjBjZiOjVjNjCjFjSjBgdndBftJiUnAEXhUVheHRB XiYVhcFffaiVbyiWn0ABOiWbyiXn0ABJiXnAEXhUEjzEjFjWjBjMjCRBCzBhLjDnVjBgdeDjSjPjXnf fRBQgaVhcFVzBjGjEgeffAUzChGhGjFCVXibQgaVhcFVjEgeCifXibQgaVhcFCifVjEgenndBnndhSn nCMXibQgaVhcFVjEgeCjDXibQgaVhcFCifVjEgenndBnndhSnnnnbiZn0ACJiZnATjBgdBtJianAEXh UEjjCRBCjDnVjBgdeDjSjPjXnffRBQgaVhcFVjEgeffAVjEgeBXhWVhcFByBMaidbyien0ABJyienAE XieEjjCRBCjDnCjDVzBjEjGgfnndBeDjSjPjXnffRBNyBnAMiebyBn0ABZienACifXiZViVAXiZVjAB nnACiV40BhAjA4B0AhAC0AgaCieffAVjGgfAVjBgdByBMOjAbjBn0ADJjBnAEjLRBFehAiTjPjSjSjZ DnAnAChCCzBhKjHXhWVheHVjBgdnnXhWVhcFnnnajFbjGn0ACJjGnASzKjMjFjGjUiBjOjDjIjPjSjI
    hHnnEjhERBXibQgaEjjCRBCjDnCjDViVgbnndBeDjSjPjXnffVjJhAffnnnftJjVnAEXjNXhQjhRRCF
    hBEjhERBXicXiYEjjCRBCjDnCjDVzBjMjJhAnndBeDjSjPjXnffffnftajHbjIn0AFJjInABXhQjhRE XiSXiTjhRRBXiYQgaEjjCRBCjDnCjDVjJhAnndBeDjSjPjXnffViVgbffnfJjJnASzFiXjJjEjUjIjK hCCifEjhERBXicQgaEjjCRBCjDnCjDVjJhAnndBeDjSjPjXnffViVgbffEjhERBXiZQgaEjjCRBCjDn CjDVjJhAnndBeDjSjPjXnffViVgbffnnnftJjKnASzLjTjIjJjGjUiQjJjYjFjMjTjLhDCifCjDVjIh BVzIjTjQjBjDjJjOjHiBjMhGnnEjhERBXiZQgaEjjCRBCjDnCjDVjJhAnndBeDjSjPjXnffViVgbffn nnftJjLnAEXzJjUjSjBjOjTjMjBjUjFjNXhQjhRRCVjLhDFdAffJjMnASjIhBCjDnCjDVjKhCVjMhGn nnnntfAViVgbBXhWEjjCRBCjDnCjDVjJhAnndBeDjSjPjXnffByBMAVjJhAAVjBgdByBMajPbjQn0AC JjQnASzJjUjPjQiBjOjDjIjPjSjOhEEjhERBXidQgaVheHVjJhAffnftajRbjSn0AFJjSnABXhQjhRE XiSXiTjhRRBXiYQgaEjjCRBCjDnCjDViVgbnndBeDjSjPjXnffVjJhAffnfJjTnASzGiIjFjJjHjIjU jPhFCifEjhERBXidQgaEjjCRBCjDnCjDViVgbnndBeDjSjPjXnffVjJhAffEjhERBXibQgaEjjCRBCj DnCjDViVgbnndBeDjSjPjXnffVjJhAffnnnftJjUnASjLhDCifCjDVjOhEVzIjTjQjBjDjJjOjHiEjQ dAVjLhDffJjWnASjOhECjDnCjDVjPhFVjQhHnnnnntfAViVgbBVjBgdByBMAVjJhAAXhWVheHByBMJj
    IBJjbnAEjhGnf0DgaByB
    ZnABXhIXhJjhKVhHAnfAhIiC4L0AiAiD4M0AiAiE4N0AiAiF4O0AiAhV4E0AiAiG4P0AiAiH4Q0AiAi V4gb0AiAiI4R0AiAiJ4S0AiAiK4T0AiAiL4U0AiAiM4V0AiAiN4W0AiAiO4X0AiAiP4Y0AiAiQ4Z0Ai AiR4ga0AiAiW4gc0AiAjB4gd0AiAjJ4hA0AiAjI4hB0AiAjK4hC0AiAjL4hD0AiAjO4hE0AiAjP4hF0 AiAjE4ge0AiAhB4B0AiAjM40BhAjQ4B0AhAhH40BiAjG4gf0AiAhO4C0AiAhS4D0AiAhc4F0AiAhd4G 0AiAhe4H0AiAhf4I0AiAiA4J0AiAiB4K0AiAChGAhDAjaMjcbyBn0AIJjdnASzEjEjFjTjDjRAEjzQi BjDjUjJjPjOiEjFjTjDjSjJjQjUjPjSjSntnftJjenASzDjSjFjGjTBEjzPiBjDjUjJjPjOiSjFjGjF jSjFjOjDjFjUntnftJjfnAEXzIjQjVjUiDjMjBjTjTjVVjTBRBEjzQjTjUjSjJjOjHiJiEiUjPiUjZj QjFiJiEjWRBFeMjMjBjZjFjSiTjFjDjUjJjPjOffffJkAnAEXzMjQjVjUiSjFjGjFjSjFjOjDjFjXVj RARCEjhYRBFeEjOjVjMjMffVjTBffJkBnASzEjSjFjGhSjYCEjjUntnftJkCnAEXzNjQjVjUiFjOjVj NjFjSjBjUjFjEjZVjYCRDEjhYRBFeEiMjZjShAffEjhYRBFeEiPjSjEjOffEjhYRBFeEiUjSjHjUfff fJkDnAEXjXVjRARCEjhYRBFeEiGjSjPjNffVjYCffgkEbyBn0ACJkFnAEjhXRDEjhYRBFeEiNjLhAhA
    ffVjRAXhajhbffZkGnAFctABnzBjFjanbyBn0ABZkHnAFcfADjY4C0AiAjR40BiAjT4B0AiAADAhNAk
    Thx.

    Thanks, I've read in the forums that Paul has stopped being active anymore which is a big shame. I did find his site with the source file for this distribute script. I just hope maybe someone here can help to support CC version, work properly and make it more accurate. It's a great script but its very important to make exact spacing values. Other wise, this is no better than the built in distribute tools of Photoshop.
    here's the script code:
    function main(){
    if(!documents.length) return;
    var win = new Window('dialog','Space Layers');
    g = win.graphics;
    var myBrush = g.newBrush(g.BrushType.SOLID_COLOR, [0.99, 0.99, 0.99, 1]);
    g.backgroundColor = myBrush;
    win.p1= win.add("panel", undefined, undefined, {borderStyle:"black"});
    win.g1 = win.p1.add('group');
    win.g1.orientation = "row";
    win.title = win.g1.add('statictext',undefined,'Space Layers');
    win.title.alignment="fill";
    var g = win.title.graphics;
    g.font = ScriptUI.newFont("Georgia","BOLDITALIC",22);
    win.g5 =win.p1.add('group');
    win.g5.orientation = "row";
    win.g5.alignment='fill';
    win.g5.spacing=3;
    win.g5.st1 = win.g5.add('statictext',undefined,'Horizontal');
    win.g5.et1 = win.g5.add('edittext',undefined,'20');
    win.g5.et1.preferredSize=[50,20];
    win.g5.st1a = win.g5.add('statictext',undefined,'px');
    win.g5.st10 = win.g5.add('statictext',undefined,'');
    win.g5.st10.preferredSize=[55,20];
    win.g5.st2 = win.g5.add('statictext',undefined,'Vertical');
    win.g5.et2 = win.g5.add('edittext',undefined,'20');
    win.g5.et2.preferredSize=[50,20];
    win.g5.st2a = win.g5.add('statictext',undefined,'px');
    win.g10 =win.p1.add('group');
    win.g10.orientation = "row";
    win.g10.alignment='fill';
    win.g10.spacing=10;
    win.g10.st1 = win.g10.add('statictext',undefined,'Plus ~ Minus Pixels ,Top of Layers');
    win.g10.et1 = win.g10.add('edittext',undefined,'50');
    win.g10.et1.helpTip="This is the amount of top pixels can differ\nFor a low res document use a lower number\rFor a high res document use a higher number"
    win.g10.et1.preferredSize=[50,20];
    win.g10.et1.onChanging = function() {
      if (this.text.match(/[^\-\.\d]/)) {
        this.text = this.text.replace(/[^\-\.\d]/g, '');
    win.g15 =win.p1.add('group');
    win.g15.orientation = "row";
    win.g15.alignment='fill';
    win.g15.spacing=10;
    win.g15.bu1 = win.g15.add('button',undefined,'Space Layers');
    win.g15.bu1.preferredSize=[150,30];
    win.g15.bu2 = win.g15.add('button',undefined,'Cancel');
    win.g15.bu2.preferredSize=[150,30];
    if(version.substr(0,version.indexOf('.'))<10){
        alert("Sorry this script is only valid for Photoshop CS3 or higher");
        return;
    win.g5.et1.onChanging = function() {
      if (this.text.match(/[^\-\.\d]/)) {
        this.text = this.text.replace(/[^\-\.\d]/g, '');
    win.g5.et2.onChanging = function() {
      if (this.text.match(/[^\-\.\d]/)) {
        this.text = this.text.replace(/[^\-\.\d]/g, '');
    win.g15.bu1.onClick=function(){
    if(win.g5.et1.text== ''){
        alert("No horizontal pixels entered");
        return;
    if(win.g5.et2.text== ''){
        alert("No vertical pixels entered");
        return;
    var plusMinus =0;
    if(Number(win.g10.et1.text) < 1) {
        plusMinus=2;
        }else{
            plusMinus=Number(win.g10.et1.text);
    win.close(1);
    spaceMasks(Number(win.g5.et1.text),Number(win.g5.et2.text),plusMinus)
    win.center();
    win.show()
    function spaceMasks(spacingA,spacingD,plusMinus){
    var startRulerUnits = app.preferences.rulerUnits;
    app.preferences.rulerUnits = Units.PIXELS;
    var selectedLayers = getSelectedLayersIdx();
    if(selectedLayers.length <2){
        alert("Not enough layers selected!");
        return;
    var boundsList=[];
    var tempbnds=[];
    showFX(false);
    for(var a=0;a<selectedLayers.length;a++){
        var LB =getLayerBoundsByIndex(selectedLayers[a] );
        boundsList.push([[selectedLayers[a]],[LB[0]],[LB[1]],[LB[2]],[LB[3]]]);
        tempbnds=[];
    showFX(true);
    boundsList.sort(function(a,b){return a[2]-b[2];});
    var row1=[]; var row2=[]; var row3=[]; var row4=[]; var row5=[];
    var row6=[]; var row7=[]; var row8=[]; var row9=[]; var row10=[];
    var row11=[]; var row12=[]; var row13=[]; var row14=[]; var row15=[];
    var row16=[]; var row17=[]; var row18=[]; var row19=[]; var row20=[];
    var row21=[]; var row22=[]; var row23=[]; var row24=[]; var row25=[];
    var row26=[]; var row27=[]; var row28=[]; var row29=[]; var row30=[];
    var row31=[]; var row32=[]; var row33=[]; var row34=[]; var row35=[];
    var row36=[]; var row37=[]; var row38=[]; var row39=[]; var row40=[];
    var row41=[]; var row42=[]; var row43=[]; var row44=[]; var row45=[];
    var row46=[]; var row47=[]; var row48=[]; var row49=[]; var row50=[];
    var row51=[]; var row52=[]; var row53=[]; var row54=[]; var row55=[];
    var row56=[]; var row57=[]; var row58=[]; var row59=[]; var row60=[];
    var row61=[]; var row62=[]; var row63=[]; var row64=[]; var row65=[];
    var row66=[]; var row67=[]; var row68=[]; var row69=[]; var row70=[];
    var row71=[]; var row72=[]; var row73=[]; var row74=[]; var row75=[];
    var row76=[]; var row77=[]; var row78=[]; var row79=[]; var row80=[];
    var row81=[]; var row82=[]; var row83=[]; var row84=[]; var row85=[];
    var row86=[]; var row87=[]; var row88=[]; var row89=[]; var row90=[];
    var row91=[]; var row92=[]; var row93=[]; var row94=[]; var row95=[];
    var row96=[]; var row97=[]; var row98=[]; var row99=[]; var row100=[];
    var row101=[]; var row102=[]; var row103=[]; var row104=[]; var row105=[];
    var row106=[]; var row107=[]; var row108=[]; var row109=[]; var row110=[];
    var row111=[]; var row112=[]; var row113=[]; var row114=[]; var row115=[];
    var row116=[]; var row117=[]; var row118=[]; var row119=[]; var row120=[];
    var arrayNumber =1;
    var TOP =Number(boundsList[0][2]);
    for(var f =0;f<boundsList.length;f++){
        if(TOP > (boundsList[f][2]-plusMinus) && boundsList[f][2] < (boundsList[f][2]+plusMinus)){
            eval("row" +arrayNumber).push(boundsList[f]);
            }else{
                TOP =Number(boundsList[f][2]);
                arrayNumber++;
                eval("row" +arrayNumber).push(boundsList[f]);
    for(var d=0;d<arrayNumber;d++){
        eval("row" +(d+1)).sort(function(a,b){return a[1]-b[1];});
    if((row1.length*arrayNumber) != boundsList.length){
        alert("Unable to distribute this selection of layers!");
        return;
    for(var l=0;l<arrayNumber;l++){
    var leftAnchor =Number(eval("row"+(l+1))[0][3]);
    for(var a = 1;a<eval("row"+(l+1)).length;a++){
    makeActiveByIndex(Number(eval("row"+(l+1))[a][0]),false);
    var Width = Number(eval("row"+(l+1))[a][3]) - Number(eval("row"+(l+1))[a][1]);
    var shiftPixels = (leftAnchor+spacingA) - Number(eval("row"+(l+1))[a][1]);
    activeDocument.activeLayer.translate(shiftPixels,0);
    leftAnchor +=(Width+spacingA);
    for(var l=0;l<row1.length;l++){
    var topAnchor =Number(row1[l][4]);
    for(var a = 1;a<arrayNumber;a++){
    makeActiveByIndex(Number(eval("row"+(a+1))[l][0]),false);
    var Height = Number(eval("row"+(a+1))[l][4]) - Number(eval("row"+(a+1))[l][2]);
    var shiftPixels = (topAnchor+spacingD) - Number(eval("row"+(a+1))[l][2]);
    activeDocument.activeLayer.translate(0,shiftPixels);
    topAnchor +=(Height+spacingD);
    for(var a in selectedLayers){
        makeActiveByIndex(Number(selectedLayers[a]),false,true);
    app.preferences.rulerUnits = startRulerUnits;
    main();
    function selectLayerByIdx(idx, add) {
        var ref = new ActionReference();
        ref.putIndex(charIDToTypeID('Lyr '), idx);
        var desc = new ActionDescriptor();
        desc.putReference(charIDToTypeID('null'), ref);
        if(add) desc.putEnumerated(stringIDToTypeID('selectionModifier'), stringIDToTypeID('selectionModifierType'), stringIDToTypeID('addToSelection'));
        desc.putBoolean(charIDToTypeID('MkVs'), false);
        executeAction(charIDToTypeID('slct'), desc, DialogModes.NO);
    function makeActiveByIndex( idx, visible,add ){
        if(add == undefined) add=false;
        var desc = new ActionDescriptor();
          var ref = new ActionReference();
          ref.putIndex(charIDToTypeID( "Lyr " ), idx)
          desc.putReference( charIDToTypeID( "null" ), ref );
          if(add) desc.putEnumerated(stringIDToTypeID('selectionModifier'), stringIDToTypeID('selectionModifierType'), stringIDToTypeID('addToSelection'));
          desc.putBoolean( charIDToTypeID( "MkVs" ), visible );
       executeAction( charIDToTypeID( "slct" ), desc, DialogModes.NO );
    function getSelectedLayersIdx(){
          var selectedLayers = new Array;
          var ref = new ActionReference();
          ref.putEnumerated( charIDToTypeID("Dcmn"), charIDToTypeID("Ordn"), charIDToTypeID("Trgt") );
          var desc = executeActionGet(ref);
          if( desc.hasKey( stringIDToTypeID( 'targetLayers' ) ) ){
             desc = desc.getList( stringIDToTypeID( 'targetLayers' ));
              var c = desc.count
              var selectedLayers = new Array();
              for(var i=0;i<c;i++){
                try{
                   activeDocument.backgroundLayer;
                   selectedLayers.push(  desc.getReference( i ).getIndex() );
                }catch(e){
                   selectedLayers.push(  desc.getReference( i ).getIndex()+1 );
           }else{
             var ref = new ActionReference();
             ref.putProperty( charIDToTypeID("Prpr") , charIDToTypeID( "ItmI" ));
             ref.putEnumerated( charIDToTypeID("Lyr "), charIDToTypeID("Ordn"), charIDToTypeID("Trgt") );
             try{
                activeDocument.backgroundLayer;
                selectedLayers.push( executeActionGet(ref).getInteger(charIDToTypeID( "ItmI" ))-1);
             }catch(e){
                selectedLayers.push( executeActionGet(ref).getInteger(charIDToTypeID( "ItmI" )));
          return selectedLayers;
    function getLayerBoundsByIndex( idx ) {
        var ref = new ActionReference();
        ref.putProperty( charIDToTypeID("Prpr") , stringIDToTypeID( "bounds" ));
        ref.putIndex( charIDToTypeID( "Lyr " ), idx );
        var desc = executeActionGet(ref).getObjectValue(stringIDToTypeID( "bounds" ));
        var bounds = [];
        bounds.push(desc.getUnitDoubleValue(stringIDToTypeID('left')));
        bounds.push(desc.getUnitDoubleValue(stringIDToTypeID('top')));
        bounds.push(desc.getUnitDoubleValue(stringIDToTypeID('right')));
        bounds.push(desc.getUnitDoubleValue(stringIDToTypeID('bottom')));
        return bounds;
    function showFX(FX) {
        var desc48 = new ActionDescriptor();
            var ref34 = new ActionReference();
            ref34.putProperty( charIDToTypeID('Prpr'), charIDToTypeID('lfxv') );
            ref34.putEnumerated( charIDToTypeID('Dcmn'), charIDToTypeID('Ordn'), charIDToTypeID('Trgt') );
        desc48.putReference( charIDToTypeID('null'), ref34 );
            var desc49 = new ActionDescriptor();
            desc49.putBoolean( charIDToTypeID('lfxv'), FX );
        desc48.putObject( charIDToTypeID('T   '), charIDToTypeID('lfxv'), desc49 );
        try{
        executeAction( charIDToTypeID('setd'), desc48, DialogModes.NO );
        }catch(e){}

  • Compare column to another column with a specific value?

    What i need to do is compare a column that holds the SiteNames of holidays to another column with the DifficultyDescription of holidays.
    I want to show that sites that are not included in boldANY*bold* holiday with an “easy” or “moderate” rating.
    Some of my SiteNames have holidays with different difficulty ratings....
    e.g Yellowstone National Park(SiteName) - H2 - Moderate(DifficultyDescrip)
    Yellowstone National Park(SiteName - H3 - Strenuous(DifficultyDescrip)
    In this example i would want Yellowstone not to be in the results of my query as one of its results is 'moderate'.
    I want to show holidays that are not in boldANY*bold* holiday with 'easy' or 'moderate'
    Here is my attempt so far...
    select it220_holdet.holcode.holcode as holcode
             it220_holdet.diffdetails.diffdescrip as diffdescrip
             it220_sitedetails.sitename as sitename
    from it220_holidaydetails it220_holidaydetails,
    etc....
    where it220_sitedetails.sitename != it220_diffdetails.diffdescrip = 'Easy' <<<< where the sitename is not equal to a difficulty description of 'Easy'
    and     it220_sitedetails.sitename != it220_diffdetails.diffdescrip = 'Moderate' <<<< where the sitename is not equal to a difficulty description of 'Moderate'
    Is the logic of this correct? The error message i am getting is SQL command not properly ended.
    Is this more of a syntax problem than logic. Any help would be great.
    Thanks in advance!
    Edited by: Jay on 19-Nov-2010 02:47
    Edited by: Jay on 19-Nov-2010 02:47

    Hi,
    Ok,
    Problem is in this part of query
    where   "IT220_HOLIDAYDETAILS"."DIFFRATING"="IT220_DIFFDETAILS"."DIFFCODE"
    and      "IT220_HOLIDAYDETAILS"."HOLCODE"="IT220_LOOKUP_SITEHOLIDAY"."HOLCODE"
    and      "IT220_LOOKUP_SITEHOLIDAY"."SITECODE"="IT220_SITEDETAILS"."SITECODE"
    and "IT220_SITEDETAILS"."SITENAME" = "IT220_DIFFDETAILS"."DIFFDESCRIP"
    and "IT220_SITEDETAILS"."SITENAME" =  "IT220_DIFFDETAILS"."DIFFDESCRIP"
    Check are you joining correct columns.
    And remove possibility that tables values are in different cases
    SELECT "IT220_HOLIDAYDETAILS"."HOLCODE" AS "HOLCODE",
      "IT220_HOLIDAYDETAILS"."COUNTRYVIS"   AS "COUNTRYVIS",
      "IT220_DIFFDETAILS"."DIFFDESCRIP"     AS "DIFFDESCRIP",
      "IT220_SITEDETAILS"."SITENAME"        AS "SITENAME"
    FROM "IT220_SITEDETAILS" "IT220_SITEDETAILS",
      "IT220_LOOKUP_SITEHOLIDAY" "IT220_LOOKUP_SITEHOLIDAY",
      "IT220_DIFFDETAILS" "IT220_DIFFDETAILS",
      "IT220_HOLIDAYDETAILS" "IT220_HOLIDAYDETAILS"
    WHERE UPPER("IT220_HOLIDAYDETAILS"."DIFFRATING")  = UPPER("IT220_DIFFDETAILS"."DIFFCODE")
    AND UPPER("IT220_HOLIDAYDETAILS"."HOLCODE")       = UPPER("IT220_LOOKUP_SITEHOLIDAY"."HOLCODE")
    AND UPPER("IT220_LOOKUP_SITEHOLIDAY"."SITECODE")  = UPPER("IT220_SITEDETAILS"."SITECODE")
    AND UPPER("IT220_SITEDETAILS"."SITENAME")         = UPPER("IT220_DIFFDETAILS"."DIFFDESCRIP")
    AND UPPER("IT220_DIFFDETAILS"."DIFFDESCRIP") NOT IN('EASY','MODERATE')Regards,
    Jari

  • Purchase order report with basic price and Excise duty values

    Hi All,
    Is there any standard report in SAP to get the Purchase order basic price / qty and its Excise duty values ? Since we are including Excise duties for non - codified items (w/o material master and with cost center 'K') Purchase order and the ed values are added to the cost and the requirement is to see the split up (Basic priceEdEcs+Hcs)for these Purchase orders for the vendors. If there is no std report then please let me know how to link Purchase order table with this Condition value table in query to get the desired report.
    Thanks in advance
    Benny

    Hi,
    there is no standert report to fullfill this requierment
    you have to create this report with the help of abaer
    for that which tax code you are using its importnat thing
    for po table EKPO
    1. A524 (Normal supply point / Material) it will return condition record number for condition type.
    2. KONP (Conditions (Item)) .
    3. J_1IMTCHID (Combination of Material Number and Chapter ID).
    4. J_1IEXCTAX (Tax calc. - Excise tax rates
    5 get the IR no. from RBKP and RSEG, and get the relevant FI doc no. and goto BSET table
    for IR number  to get from table apply logic for doc type RE ,you will get fi number nad in refernce field you will get invoice number + fiscal year
    Map this by refernig on po for which grn and invoice happen
    Regards
    Kailas Ugale

  • How can I replace column value with a particular value in SQL

    Hi All,
    Can anyone please tell me how can I format my output with replacing a column value with a specific value which actually depends on the present value of the column
    I am executing the following SQL statement
    select state,count(id) from <table_name> where composite_dn= <composite_dn_name> group by state;
    My Present output is:
    State No.Of Instance
    1 3
    3 28
    I want to replace the value in the column state as follows
    State No.OfInstances
    Completed 3
    Faulted 28
    I want "1" to be reppaced by "Completed" and "3" to be replaced by "Faulted"
    Is is possible with SQL or PL/SQL , if it is then how can I achieve this required result. Please help!!
    Thanks in Advance!!
    Edited by: Roshni Shankar on Oct 27, 2012 12:38 AM

    Hi Roshni,
    I guess this CASE clause can be simulated by a DECODE and also it is very easy to use.
    Refer -- http://www.techonthenet.com/oracle/functions/decode.php
    select decode(t1.state,t2.state_id,t2.state_name), t1.count_id
    from <table_2> t2, (select state,count(id) count_id
    from <table_name>
    where composite_dn= <composite_dn_name>
    group by state) t1
    where t1.state = t2.state_id;HTH
    Ranit B.
    Edited by: ranit B on Oct 27, 2012 2:02 PM
    -- link added
    Edited by: ranit B on Oct 27, 2012 2:19 PM
    -- sample code added

  • Purchase order with quantity range value

    Hi All,
    I want to have PO price to be taken from vendor info with quantity based values.
    For ex: The vendor has fixed a rate for 500 qty with X rate. and above 500 qty Y rate.
    My scenario is i want to raise the PO with this rate. How can i do this?
    Note: If i do first PO with 300 qty, then rate it is taking is X*300
    Now if i do second purchase order, with 300 qty, then the first 200 qty should go with X rate and remaining 100 should go with Y rate. ie, this purchase order will have combination of X & Y rate.
    Please give the solution for this.

    hi...
    U can perform this pricing by doing some modification in ur conditon type...
    In M/06 open ur condition type and under Scale tab...chooose scale type ..here assign scale type "D" i.e. Graduated-to interval sc
    And config the scale in purchase-info record..
    S Type    s quantity     amount            
         to            200               X
                         300               y
    then it will calculate : 200X+100y=Z
    try this out...
    Hope it works,,
    Thnks
    Edited by: ashish2210 on Jul 20, 2011 3:20 PM

  • List of rejected sales order with quantity and value

    Hi,
    Is it possible to get the report from VA05 for the list of rejected items with value and quantity ?
    Pls help
    Thanks,
    Vijesh

    Dear Vijesh,
    VA05 I believe is a very powerful report for doing analysis at order and line item level. If your rejection criterion includes a rejection reason at line item level, yes this list from VA05 can give rejected Sales Orders with Quantity and Value.  See the screen shot below.
    I selected a list with open dates till date, I can see Sales Order number, Sales Document Type, Item Number, Material, Rejection reason, Quantity at line item level and net price.
    However, I am not sure what is the rejection criterion you use in your business and I am not sure if you use rejection reason and hence I would like to hear from you, if this explanation helps you.
    Thanks
    Nagaraj

  • Charge sales order value with a minimum value

    Dear All,
    I have one requirement where I would like to charge my sales order value with a minimum value. For example, a minimum sales order value requirements are set at $1,400.00 (the minimum values can be different based on the different materials) per order, if the value of the order exceeds $1,400.00, therefore no minimum fee is applied or displayed and the customer is charged the actual value of the order; if the value of the order is less than the minimum thus the customer is charged the minimum. We also can set the minimum as quantity.
    Is there any standard functionality through which this can be done.. or any suggestion?
    Your help is highly appreciated.
    Thanks and best regards,
    Jo

    You can maintain the Condition Record with Condition Type as AMIW wrt to Division & Price Group.You can change the Accesses as per your requirements.
    Best Regards,
    Ankur

  • Throw Information message for sale order created with value less that 5$

    Hi all,
            I am basically an abaper, I have got a requirement in SD. The requirement is any sales order created with value less that 5$, should be prompted with an error message saying the minimum order value should be more than 5$. Could any one help me on this.
    Thanks in advance,
    shiv

    userexit_save_document_prepare,main program - sapmv45a, issue an error message if your document value is less than 5$ (VBAK-NETWR) but check if your order has any non-rejected item, I would not issue this message if all items are rejected:
    loop at xvbap where updkz ne 'D' and abgru = ' '.
      exit.
    endloop.
    if sy-subrc = 0.  "-you have at least one non-rejected, non-deleted item.
    NOTE: sapmv45a works NOT only for orders, so please check document types in your logic which are relevant to your messge only (VBAK-VBTYP and/or VBAK-AUART).

  • How to get all partner guids with a specific marketing attribute value?

    Hello,
    is there a method or function module in Standard which i could use in my own coding to get all partners (guids or number) with a specifiic marketing attribute and a specific value of this attribute?
    Thank you
    Best regards
    Manfred

    Hi,
    Use the FM: CRM_MKTBP_READ_BP_SEL_ATTR
    pass the input parameter in IS_CHARVALUE in the field SEL_ATTR as the attribute name.
    Output will be displayed in the table ET_PARTNER_VALUES as partner guid's
    Regards,
    PP

  • Import Purchase orders failing with numeric/value error issue

    Import Purchase orders failing with numeric/value error issue

    Hi All,
    Import Purchase Orders program is failing with PL/SQL Numeric or Value Error.
    DECLARE
    ERROR at line 1:
    ORA-06502: PL/SQL: numeric or value error
    ORA-06512: at line 55
    Kindly help me to get the issue fixed

Maybe you are looking for

  • Error while sending by email a PDF from SMARTFORM

    Hi all. Wer'e upgrading to EP4 and I can send smartform PDF by email but get an error message while trying to open it. *FORM convert_otf_2_pdf.   call function 'CONVERT_OTF_2_PDF'     importing       bin_filesize           = lv_len_in       tables   

  • Acrobat 7 pro installation issues in windows 7

    I am trying to install acrobat 7 pro on a windows 7 machine. I followed the directions from chat to download updated program and new serial number because of activation issues. All went well until setup said I didn't have access to files in programfi

  • How secure are my photos in Aperture?

    This is following on from another question I asked the other day about how best to organise my library. Prior to using Aperture I used to store all of my photos in two directories. RAW files where stored in one called Digital Negatives and high res T

  • HT201456 After installing windows 7 with bootcamp, am I able to remove the flash drive?

    After installing windows 7 with bootcamp, am I able to remove the flash drive?

  • Having problems with Boxee installation

    I'm quite new with Linux, I decided Arch was the distribution I wanted to use.  I didn't understand it, and that's a much better way to learn (in my opinion) is by confronting yourself with a problem and finding ways or help from other people so you